JavaScript |数组 findIndex()函数
arr.findIndex()函数用于从给定数组中查找满足参数函数检查的条件的第一个元素的索引。假设你想找到数组的第一个元素的索引是偶数。然后该函数作为findIndex()的参数检查数组中所有元素的偶数。该函数返回的第一个元素为偶数,其索引将由findIndex()函数作为答案返回。语法函数如下:
array.findIndex(function(element, index, arr), thisValue)
论据
这个函数的参数是另一个函数,它定义了对数组的每个元素进行检查的条件。这个函数本身接受三个参数:
- 大批
这是调用.findindex()函数的数组。
- 指数
这是函数正在处理的当前元素的索引。
- 元素
这是函数正在处理的当前元素。
另一个参数thisValue用于告诉函数在执行参数函数时使用此值。
返回值
此函数返回满足给定条件的第一个元素的索引值。如果没有元素满足条件,则返回-1
下面提供了上述函数的示例:
示例 1:
function isOdd(element, index, array) {
return (element%2 == 1);
}
print([4, 6, 8, 12].findIndex(isOdd));
输出:
-1
在此示例中,函数findIndex()查找所有包含奇数的索引。由于不存在奇数,因此它返回-1 。
示例 2:
function isOdd(element, index, array) {
return (element%2 == 1);
}
print([4, 6, 7, 12].findIndex(isOdd));
输出:
2
在此示例中,函数findIndex()查找所有包含奇数的索引。由于7是奇数,因此它返回其索引2 。
上述函数的代码如下:
方案一:
// JavaScript to illustrate findIndex() function
输出:
-1
方案二:
// JavaScript to illustrate findIndex() function
输出:
2