当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript Array find()用法及代码示例


在本教程中,我们将借助示例了解 JavaScript Array find() 方法。

find() 方法返回满足提供的测试函数的第一个数组元素的值。

示例

let numbers = [1, 3, 4, 9, 8];

// function to check even number
function isEven(element) {
  return element % 2 == 0;
}

// get the first even number
let evenNumber = numbers.find(isEven);
console.log(evenNumber);

// Output: 4

find() 语法

用法:

arr.find(callback(element, index, arr),thisArg)

这里,arr 是一个数组。

参数:

find() 方法包含:

  • callback- 对数组的每个元素执行的函数。它包含:
    • element - 数组的当前元素。
  • thisArg(可选)- 在 callback 中用作 this 的对象。

返回:

  • 返回价值第一个元素在满足给定函数的数组中。
  • 如果没有元素满足函数,则返回 undefined

示例 1:使用 find() 方法

function isEven(element) {
  return element % 2 == 0;
}

let randomArray = [1, 45, 8, 98, 7];

let firstEven = randomArray.find(isEven);
console.log(firstEven); // 8

// using arrow operator
let firstOdd = randomArray.find((element) => element % 2 == 1);
console.log(firstOdd); // 1

输出

8
1

示例 2:find() 与对象元素

const team = [
  { name: "Bill", age: 10 },
  { name: "Linus", age: 15 },
  { name: "Alan", age: 20 },
  { name: "Steve", age: 34 },
];

function isAdult(member) {
  return member.age >= 18;
}

console.log(team.find(isAdult)); // { name: 'Alan', age: 20 }

// using arrow function and deconstructing
let adultMember = team.find(({ age }) => age >= 18);

console.log(adultMember); // { name: 'Alan', age: 20 }

输出

{ name: 'Alan', age: 20 }
{ name: 'Alan', age: 20 }

相关用法


注:本文由纯净天空筛选整理自 JavaScript Array find()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。