您的位置:首页 > 其它

ES6数组扩展( find()、findIndex() )

2018-11-08 13:27 309 查看

find()函数用来查找目标元素,找到第一个满足条件就

返回该元素
,找不到返回
undefined

findIndex()函数也是查找目标元素,找到第一个满足条件就

返回元素的下标
,找不到就返回
-1

他们的都是一个查找回调函数。

查找函数有三个参数:
value:每一次迭代查找的数组元素。
index:每一次迭代查找的数组元素索引,可省略。
arr:被查找的数组,可省略。

let arr1 = [1,2,3,4,5,6];

//find()
let findValue = arr1.find( function(value,index,arr){
return value > 4;
})
//使用箭头函数
// let findValue = arr1.find( (value,index,arr) =>{
//     return value > 4;
// })
console.log(findValue); // 5  (输出元素5)

//findIndex()
let findIndexValue = arr1.findIndex(function(value,index,arr){
return value > 4;
});
console.log(findIndexValue); // 4  (输出下标为4)
阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: