📜  JavaScript 数组 findIndex() 方法

📅  最后修改于: 2022-05-13 01:56:30.395000             🧑  作者: Mango

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