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。