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)