JS数组Array.findIndex()方法,返回匹配元素索引值

Array.findIndex()方法

JavaScript数组内置方法findIndex()可用于遍历数组,并查找符合回调函数指定条件的第一个数组元素的索引,与前面章节介绍的find()方法类似,只是返回值不同。

提示:注意是匹配到的第一个数组元素。


findIndex()语法及回调函数

arr.findIndex( myFuc )

提示:参数myFunc一般情况下需要开发者自己去定义。

findIndex()回调函数参数

myFunc ( value, index, array )

回调函数参数解析表:

参数描述
value必须参数,为findIndex()遍历数组时的当前元素值
index可选参数,可以不写,为数组当前的索引
array可选参数,为数组本身

findIndex()返回值

匹配到的元素的索引,如果匹配不到,则返回-1。


findIndex()实例代码,及在线编辑器

<script>
  var arr = [1,3,5,7,9,11,11]
  function myFunc(value, index, array){
    return value > 9
  }
  var index = arr.findIndex(myFunc)
  alert(index)
</script>

实例代码解析

如上代码,自定义的回调函数返回的是值大于9的第一个元素的索引,即第一个匹配到的元素11的索引是5,而不是6。可以将return中的9改成11,然后再运行,index将变成-1。



全栈前端 / JavaScript语法 :





















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.