搜尋陣列

推薦的方法(自 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