在陣列中尋找物件的索引
在物件陣列中搜尋特定元素時,indexOf 方法不適用。本文介紹了一種直接方法來檢索滿足特定條件的物件的索引。
考慮這樣的物件陣列:
var hello = { hello: 'world', foo: 'bar'}; var qaz = { hello: 'stevie', foo: 'baz'} var myArray = []; myArray.push(hello, qaz);
找出hello 元素的索引property 等於'stevie',我們可以利用map 函數:
const pos = myArray.map(e => e.hello).indexOf('stevie');
map 函數迭代數組,提取的值每個物件的hello 屬性並建立一個新數組。然後可以將indexOf方法套用到這個新數組,以尋找具有所需值的元素的索引(在本例中為「stevie」)。
這種方法提供了一個單行解決方案來尋找與物件陣列中特定條件相符的物件。
以上是如何在 JavaScript 陣列中尋找物件的索引?的詳細內容。更多資訊請關注PHP中文網其他相關文章!