根據屬性值在陣列中尋找特定的JavaScript 物件
考慮下面的物件陣列:
var jsObjects = [ {a: 1, b: 2}, {a: 3, b: 4}, {a: 5, b: 6}, {a: 7, b: 8} ];
我們如何根據以下值檢索特定對象,例如{a: 5, b: 6}一個特定的屬性,例如“b”,而不訴諸 for...in 迴圈?
使用 Array.filter()var result = jsObjects.filter(obj => { return obj.b === 6 })Array.filter()方法提供了一個方便的解決方案。它允許我們根據指定條件過濾物件數組。在這種情況下,我們可以如下篩選 jsObjects 陣列:
filter() 方法傳回一個包含滿足條件的物件的新陣列。在我們的例子中,它將傳回一個包含單一物件的陣列:{a: 5, b: 6}。
範例const jsObjects = [ {a: 1, b: 2}, {a: 3, b: 4}, {a: 5, b: 6}, {a: 7, b: 8} ] let result = jsObjects.filter(obj => { return obj.b === 6 }) console.log(result)下面的程式碼示範了使用Array.filter() 尋找所需的物件:
[{a: 5, b: 6}]此程式碼將輸出:
以上是如何在不循環的情況下透過屬性值來尋找數組中特定的 JavaScript 物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!