findIndex
array.findIndex(function(currentValue, index, arr), thisValue)
参数:一个函数和对象this
currentValue 必需。当前元素
index 可选。当前元素的索引
arr 可选。当前元素所属的数组对象
案例使用
获取数组中年龄大于等于 18 的第一个元素索引位置
var ages = [3, 10, 18, 20];
第一种方式
const index=ages.findIndex((item)=>{
return item >= 18;
});
// index是2
第二种方式
function checkAdult(age) {
return age >= 18;
}
const index= ages.findIndex(checkAdult);
// index是2
find
array.find(function(currentValue, index, arr), thisValue)
参数:一个函数和对象this
currentValue 必需。当前元素
index 可选。当前元素的索引
arr 可选。当前元素所属的数组对象
案例使用
获取数组中年龄大于等于 18 的第一个元素
var ages = [3, 10, 18, 20];
第一种方式
const item=ages.findIndex((item)=>{
return item >= 18;
});
// item是18
第二种方式
function checkAdult(age) {
return age >= 18;
}
const item= ages.findIndex(checkAdult);
// item是18
总结
findIndex和find的用法一样, findIndex是获取符合条件的index索引值,find是获取符合条件的value值