find方法和findIndex方法都是用于查找数组中符合条件的元素,但是两者有细微的差别

find查找数组中第一个符合条件的成员

// 定义一个数组,里面包含多个对象,通过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 的对象

find方法和 findIndex方法的使用_前端

findIndex方法,查找数组中第一个满足条件的元素并返回下标

数组findIndex方法查找第一个符合条件的值在数组中的索引号

//找到元素则输出第一个符合条件元素的位置(索引的值从0开始),如果没有找到则返回 -1
var arr1 = [10,20,30,50,40]

var index = arr1.findIndex((value, index) => value > 5 )

console.log(index)