當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。