es6中find的用法
时间: 2023-05-25 17:05:25 浏览: 492
在ES6中,find()是Array的一个方法,用于查找并返回数组中第一个满足条件的元素。它接受一个回调函数作为参数,函数必须返回一个布尔值。
语法:
array.find(callback[, thisArg])
参数:
- callback:用于测试每个元素的函数,它接受三个参数:element(当前元素),index(当前元素的索引)和array(当前数组)。
- thisArg(可选):可选参数,如果提供,则在执行回调函数时作为this值。
返回值:
返回数组中第一个满足条件的元素,如果没有则返回undefined。
示例:
```
const fruits = ['apple', 'banana', 'orange', 'grape'];
const result = fruits.find(fruit => fruit === 'banana');
console.log(result); // 'banana'
```
注意:
find()方法不会修改原始数组。
如果需要返回数组中多个满足条件的元素,可以使用filter()方法。
相关问题
es6 array find
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。
es6 find方法
ES6中的Array对象新增了find方法,用于查找符合条件的第一个元素。它的语法如下:
```
array.find(function(currentValue, index, arr),thisValue)
```
其中,第一个参数是一个回调函数,用于对数组中的每个元素进行测试,返回true或false。如果返回true,则find方法返回该元素;如果所有元素都不符合条件,则返回undefined。第二个参数是可选的,用于指定回调函数中this的值。
举个例子,我们可以使用find方法查找数组中第一个大于10的元素:
```
const arr = [5, 8, 12, 3, 15];
const result = arr.find(item => item > 10);
console.log(result); // 输出12
```
如果没有符合条件的元素,则返回undefined:
```
const arr = [5, 8, 9, 3, 7];
const result = arr.find(item => item > 10);console.log(result); // 输出undefined
```
阅读全文