数组的findIdex和indexOf异同点

120 阅读1分钟

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)

\