findIdex方法
作用:查找元素的下标
数组的findIdex和indexOf异同点:
相同点: 功能一致,都是查找元素的下标.有则返回下标,无则返回-1
不同点: 应用场景不同
indexOf : 查找数组中元素的值类型
findIdex : 查找数组/对象中元素的引用类型(根据条件查询数组中满足条件的元素的索引值)
特点:
a.回调函数执行次数!=数组长度
b.回调函数内部的return
- return true : 循环结束,找到了符合要求的元素,返回该元素的下标
- return false : 循环继续,没有找到符合条件的元素,遍历所有元素还是没有的话,返回false
c.some方法的返回值
- 查索引 返回下标或者 -1
let arr = [
{name:'张三',age:20},
{name:'李四',age:18},
{name:'王五',age:16},
]
let res = arr.findIndex(item=>item.name == '王五')
console.log(res)
- 查元素 find查询满足条件的第一个元素
let arr = [
{name:'张三',age:20},
{name:'李四',age:18},
{name:'王五',age:16},
]
let res = arr.find(item=>item.name == '王五')
console.log(res)
\