find使用总结
2021-12-20 本文已影响0人
秀萝卜
工作中遇到最多的场景,就是一堆数组中有一个id的,把它筛选出来
var arrs = [{id:3,name:55},{id:4,name:55}]
var arr= arrs.find(item=>{
return (item.id == 3)
})
console.log(arr) // {id: 3, name: 55}
说明
1.find() 方法返回满足条件(函数内判断为true)的数组的第一个元素的值。
2.find() 返回符合条件的元素后,不会继续执行。
3.如果没有符合条件的元素返回 undefined
注意: find() 对于空数组,函数是不会执行的。
注意: find() 并没有改变数组的原始值。
findIndex
1.findIndex和find类似,不过返回的是索引
2.如果没有符合条件的元素返回 -1
var arrs = [{id:3,name:55},{id:4,name:55}]
var num = arrs.find(item=>{
return (item.id == 3)
})
console.log(num) // 0