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 find()用法及代碼示例
- JavaScript Array fill()用法及代碼示例
- JavaScript Array filter()用法及代碼示例
- JavaScript Array flatMap()用法及代碼示例
- JavaScript Array flat()用法及代碼示例
- JavaScript Array forEach()用法及代碼示例
- JavaScript Array from()用法及代碼示例
- JavaScript Array length用法及代碼示例
- JavaScript Array isArray()用法及代碼示例
- JavaScript Array values()用法及代碼示例
- JavaScript Array entries()用法及代碼示例
- JavaScript Array includes()用法及代碼示例
- JavaScript Array unshift()用法及代碼示例
- JavaScript Array pop()用法及代碼示例
- JavaScript Array shift()用法及代碼示例
- JavaScript Array some()用法及代碼示例
- JavaScript Array indexOf()用法及代碼示例
- JavaScript Array reverse()用法及代碼示例
- JavaScript Array lastIndexOf()用法及代碼示例
- JavaScript Array concat()用法及代碼示例
注:本文由純淨天空篩選整理自 JavaScript Array findIndex()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。