JavaScript 数组 findIndex() 方法
下面是Array findIndex()方法的示例,用于从数组中查找正数的索引。
- 例子:
- 输出:
2
arr.findIndex()方法用于返回给定数组中满足提供的测试函数的第一个元素的索引。否则,返回 -1。
- 一旦找到满足测试方法的元素,它就不会执行该方法。
- 它不会更改原始数组。
句法:
array.findIndex(function(currentValue, index, arr), thisValue)
参数:此方法接受上面提到的五个参数,如下所述:
- 函数:它是函数。
- currentValue:此参数保存当前元素。
- index:它是一个可选参数,保存当前元素的索引。
- arr:可选参数,保存当前元素所属的数组对象。
- thisValue:此参数是可选的,如果要传递给函数的值用作其“this”值,否则值“undefined”将作为其“this”值传递。
返回值:如果数组中有任何元素通过测试,则返回数组元素索引,否则返回-1。
下面的示例说明了 JavaScript 中的Array findIndex()函数:
- 示例 1:在此示例中,方法findIndex()查找所有包含奇数的索引。由于不存在奇数,因此它返回-1 。
function isOdd(element, index, array) { return (element%2 == 1); } print([4, 6, 8, 12].findIndex(isOdd));
输出:
-1
- 示例 2:在此示例中,方法findIndex()查找所有包含奇数的索引。由于7是奇数,因此它返回它的索引
. function isOdd(element, index, array) { return (element%2 == 1); } print([4, 6, 7, 12].findIndex(isOdd));
输出:
2
上述函数的代码定义如下:
方案一:
输出:
2
方案二:
输出:
-1
2
支持的浏览器: JavaScript Array findIndex()方法支持的浏览器如下:
- 谷歌浏览器 45
- 微软边缘 12.0
- 火狐 25.0
- 野生动物园 7.1
- 歌剧 32.0