JavaScript Array findIndex() 方法

2022-03-25 17:41 更新

JavaScript Array findIndex() 方法

Array 对象参考手册JavaScript Array 对象

实例


获取数组中第一个值等于或大于 18 的元素的索引:

var ages = [3, 10, 18, 20];

function checkAdult(age) {

  return age >= 18;

}

function myFunction() {

  document.getElementById("demo").innerHTML = ages.findIndex(checkAdult);

}


定义和用法

findIndex()​ 方法返回数组中通过测试的第一个元素的索引(作为函数提供)。

findIndex()​ 方法对数组中存在的每个元素执行一次函数:

  • 如果找到函数返回 true 值的数组元素,则 findIndex() 返回该数组元素的索引(并且不检查剩余值)
  • 否则返回 -1

注释:​findIndex()​ 不会为没有值的数组元素执行函数。

注释:​findIndex()​ 不会改变原始数组。


浏览器支持

Firefox Opera Google Chrome Safari

注释:Internet Explorer 不支持 ​findIndex()​ 方法。


语法

array.findIndex(function(currentValue, index, arr), thisValue)

参数值

参数 描述
function(currentValueindexarr) 必需。为数组中的每个元素运行的函数。

函数参数:

参数 描述
currentValue 必需。当前元素的值。
index 可选。当前元素的数组索引。
arr 可选。当前元素所属的数组对象
thisValue

可选。要传递给函数以用作其 "this" 值的值。

如果此参数为空,则值 "undefined" 将作为其 "this" 值传递。

技术细节

返回值: 如果数组中的任何元素通过测试,则返回数组元素索引,否则返回 -1。
JavaScript 版本: ECMAScript 6

Array 对象参考手册JavaScript Array 对象


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号