关于前端:数组的indexOf和findIndex的区别

9次阅读

共计 521 个字符,预计需要花费 2 分钟才能阅读完成。

如果查问的数组格局简略, 两者区别不大, 如下:
indexOf: 找出第一个符合条件的数组成员的索引号 没找到会返回 -1

const arr = [1, 2, 3, 4, 5, 'a']
const result = arr.indexOf('a')
console.log(result); //5

findIndex: 找出第一个符合条件的数组成员的索引号 没找到会返回 -1

const arr = [1, 2, 3, 4, 5]
const result = arr.findIndex(function (item) {return item > 3})
console.log(result); // 3

如果数组格局简单, 倡议应用 findIndex, 如下:

const arr = [{ id: 1, name: '徐毅叶'},
  {id: 2, name: '黑叶猴'}
]
const result = arr.findIndex(item => {return item.id == 2})
console.log(result); // 1

拓展:
includes: 示意数组中是否蕴含给定的值, 返回布尔值

const arr = [1, 2, 3, 4, 5, 'a']
const result = arr.includes('a')
console.log(result); //true

正文完
 0