获取数组对应值的索引值-es6(findeIndex)方法

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()

猜你喜欢

转载自blog.csdn.net/weixin_45416217/article/details/107442582