es6 array find
时间: 2023-09-06 12:00:54 浏览: 107
ES6中的数组.find()方法用于找到数组中满足给定测试函数的第一个元素,并返回该元素。如果找不到符合条件的元素,则返回undefined。
.find()方法接受一个测试函数作为参数,该函数接受三个参数:当前正在遍历的元素,当前元素的索引和原始数组。测试函数应该返回一个布尔值,用于判断当前元素是否满足条件。
使用示例:
```javascript
const arr = [1, 2, 3, 4, 5];
// 找到第一个大于3的元素
const result = arr.find(element => element > 3);
console.log(result); // 4
// 找到第一个能被2整除的元素
const evenNumber = arr.find(element => element % 2 === 0);
console.log(evenNumber); // 2
// 找到第一个索引大于等于2的元素
const indexElement = arr.find((element, index) => index >= 2);
console.log(indexElement); // 3
// 没有找到符合条件的元素
const notFound = arr.find(element => element > 5);
console.log(notFound); // undefined
```
总结:ES6中的数组.find()方法可以用于查找满足条件的第一个元素。可以根据当前元素的值、索引或原始数组来编写测试函数。如果找到符合条件的元素,则返回该元素;否则返回undefined。
阅读全文