这两个函数都是查找数组元素的,一个是返回元素,一个是返回元素的下标。
话说,和forEach有点像。
find
通过给定值查找数组元素。
const arr14 = [
{ name: 'jyk', age:18},
{ name: 'jyk001', age:19},
{ name: 'jyk002', age:20},
]
const a = arr14.find((item) => item.name === 'jyk')
console.log(a)

查询元素
findIndex
这个是返回数组下标,那么找到后可以做什么呢?可以删掉这个元素。
const arr16 = [
{ name: 'jyk', age:18},
{ name: 'jyk001', age:19},
{ name: 'jyk002', age:20},
]
const i = arr16.findIndex((item) => item.name === 'jyk')
console.log(i)
arr16.splice(i, 1) // 删除
console.log(arr16)

查找数组下标
首先找到元素的下标,然后通过下标删除对应的数组元素。这样写起来可以简洁一些。
另外两个参数
其实一共有三个参数:
- 一个参数是当前数组元素,以供我们做查找,
- 一个是当前数组下标,
- 一个是原数组。
这样我们用起来就更灵活了。