首页 资源列表 文章列表

ES6数组方法findIndex()使用

findIndex() 方法返回传入一个测试条件(函数)符合条件的数组第一个元素位置。

当数组中的元素在测试条件时返回 true 时, findIndex() 返回符合条件的元素的索引位置(注:find()返回的是元素),之后的值不会再调用执行函数。如果没有符合条件的元素返回 -1(注:find()返回的是undefined)。

findIndex()与find()的使用方法相同,findIndex()当中的回调函数也是接收三个参数,与find()相同。

findIndex()方法实现是通过循环遍历查找。应用场景广泛,可以查找大于等于小于,表达式可以随便写。实际上相当于一个for循环,只不过找到了你不需要自己退出。

语法

array.findIndex(function(currentValue, index, arr), thisValue);

const myArr=[
    { 
   
        id:1,
        Name:"张三"
    },
    { 
   
        id:2,
        Name:"李四"
    },
    { 
   
        id:3,
        Name:"王五"
    },
    { 
   
        id:4,
        Name:"赵六"
    }
];
var i0=myArr.findIndex((value)=>value.id==1);
console.log(i0); 
var i1=myArr.findIndex((value)=>value.id==2);
console.log(i1); 
var i2=myArr.findIndex((value)=>value.id==3);
console.log(i2); 
var i3=myArr.findIndex((value)=>value.id==4);
console.log(i3); 
var i4=myArr.findIndex((value)=>value.id==5);
console.log(i4); 

输出

0

1

2

3

-1