当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript Array findIndex()用法及代码示例


JavaScript Array findIndex() 方法返回满足提供的测试函数的第一个数组元素的索引,否则返回 -1。

用法:

arr.findIndex(callback(element, index, arr),thisArg)

这里,arr 是一个数组。

参数:

findIndex() 方法包含:

  • callback- 对数组的每个元素执行的函数。它包含:
    • element - 数组的当前元素。
  • thisArg(可选)- 在 callback 中用作 this 的对象。

返回:

  • 返回 index 第一个元素在满足给定函数的数组中。
  • 返回-1如果没有一个元素满足函数。

示例 1:使用 findIndex() 方法

function isEven(element) {
  return element % 2 == 0;
}

let randomArray = [1, 45, 8, 98, 7];

firstEven = randomArray.findIndex(isEven);
console.log(firstEven); // 2

// using arrow operator
firstOdd = randomArray.findIndex((element) => element % 2 == 1);
console.log(firstOdd); // 0

输出

2
0

示例 2:findIndex() 与对象元素

const team = [
  { name: "Bill", age: 10 },
  { name: "Linus", age: 15 },
  { name: "Alan", age: 20 },
  { name: "Steve", age: 34 },
];

function isAdult(member) {
  return member.age >= 18;
}

console.log(team.findIndex(isAdult)); // 2

// using arrow function and deconstructing
adultMember = team.findIndex(({ age }) => age >= 18);
console.log(adultMember); // 2

// returns -1 if none satisfy the function
infantMember = team.findIndex(({ age }) => age <= 1);
console.log(infantMember); // -1

输出

2
2
-1

相关用法


注:本文由纯净天空筛选整理自 JavaScript Array findIndex()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。