find & findIndex

find & findIndex

一、find

作用:找到数组中满足条件的第一个项,并返回这个项(满足条件的意思就是回调函数返回了true)

1
2
3
4
5
6
7
8
const arr = [
{ name: 'ss', id: 1 },
{ name: 'aa', id: 2 },
{ name: 'dd', id: 3 }
]
arr.find(function (item, index, arr) {
return item.id === 3 // 条件
})

相当于对 arr 中的每一项 (item) 调用传入的函数,如果函数返回了 true ,那么跳出遍历,返回这个项

二、findIndex

作用:找到数组中满足条件的第一个项,并返回这个项的下标

1
2
3
arr.findIndex(function (item) {
return item.id === 3
})