1、期望:
我们在操作数组的时候,需要获取所目标值的索引值,然后进行相应的操作。
2、在es6中提供了这种方法,findIndex
;
3、
定义和用法
findIndex() 方法返回传入一个测试条件(函数)符合条件的数组第一个元素位置。
findIndex() 方法为数组中的每个元素都调用一次函数执行:
当数组中的元素在测试条件时返回 true 时, findIndex() 返回符合条件的元素的索引位置,之后的值不会再调用执行函数。
如果没有符合条件的元素返回 -1
注意: findIndex() 对于空数组,函数是不会执行的。
注意: findIndex() 并没有改变数组的原始值。
4、findeIndex
接收三个参数,
function(currentValue, index,arr) 必须。数组每个元素需要执行的函数。
函数参数:
参数 描述
currentValue 必需。当前元素
index 可选。当前元素的索引
arr 可选。当前元素所属的数组对象
```js
5、参数是一个回调函数,类似于map,forEach的写法。
```js
const index = likerList.findIndex((item) => {
return item.senderAccountId === accountId;
})
6、可进一步学习比较的还有,都是对数组进行操作
find() map() forEach() fliter()