es6 数组的方法find和filter和findIndex()方法

244 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

var arr=[
{id:1,name:'张三'},
{id:2,name:'李四'},
{id:3,name:'王五'},
{id:2,name:'赵六'}
]

arr.find( t=> t.id=='2') 结果:{id:2,name:'李四'} find只会返回第一个满足条件的 而且返回的是对象

arr.filter( t=> t.id=='2') 结果 [{id:2,name:'李四'},{id:2,name:'赵六'}] filter会满足所有符合条件的 返回的还是数组

const b = arr.findIndex(({ name }) => name === '王五'); console.log(b) //2 下标值为2