find方法和findIndex方法都是用于查找数组中符合条件的元素,但是两者有细微的差别
// 定义一个数组,里面包含多个对象,通过find方法来查找满足条件的对象
var arr = [
{
id: 1,
name:'张三'
},
{
id: 2,
name:'张三'
}
]
// find方法返回一个函数,函数可传递两个形参 item index
// 也就是说可通过item 项判断满足参数来查找元素也可以通过 index 索引来查找元素
var item = arr.find(item => item.id == 1 )
console.log(item) // 输出id = 1 的对象
数组findIndex方法查找第一个符合条件的值在数组中的索引号
//找到元素则输出第一个符合条件元素的位置(索引的值从0开始),如果没有找到则返回 -1
var arr1 = [10,20,30,50,40]
var index = arr1.findIndex((value, index) => value > 5 )
console.log(index)