搜尋陣列
推薦的方法(自 ES5 起)是使用 Array.prototype.find :
let people = [
{ name: "bob" },
{ name: "john" }
];
let bob = people.find(person => person.name === "bob");
// Or, more verbose
let bob = people.find(function(person) {
return person.name === "bob";
});
在任何版本的 JavaScript 中,也可以使用標準的 for
迴圈:
for (var i = 0; i < people.length; i++) {
if (people[i].name === "bob") {
break; // we found bob
}
}
FindIndex
所述 findIndex()
方法在陣列中返回一個索引,如果陣列中的一個元素滿足提供的測試功能。否則返回 -1。
array = [
{ value: 1 },
{ value: 2 },
{ value: 3 },
{ value: 4 },
{ value: 5 }
];
var index = array.findIndex(item => item.value === 3); // 2
var index = array.findIndex(item => item.value === 12); // -1