在本教程中,我们将借助示例了解 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 findIndex()用法及代码示例
- JavaScript Array fill()用法及代码示例
- JavaScript Array filter()用法及代码示例
- JavaScript Array flatMap()用法及代码示例
- JavaScript Array flat()用法及代码示例
- JavaScript Array forEach()用法及代码示例
- JavaScript Array from()用法及代码示例
- JavaScript Array length用法及代码示例
- JavaScript Array isArray()用法及代码示例
- JavaScript Array values()用法及代码示例
- JavaScript Array entries()用法及代码示例
- JavaScript Array includes()用法及代码示例
- JavaScript Array unshift()用法及代码示例
- JavaScript Array pop()用法及代码示例
- JavaScript Array shift()用法及代码示例
- JavaScript Array some()用法及代码示例
- JavaScript Array indexOf()用法及代码示例
- JavaScript Array reverse()用法及代码示例
- JavaScript Array lastIndexOf()用法及代码示例
- JavaScript Array concat()用法及代码示例
注:本文由纯净天空筛选整理自 JavaScript Array find()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。