在JavaScript 中根據另一個數組過濾物件數組
此任務需要過濾物件數組,以根據物件的特定目標物件來提取特定的目標對象身分證。給定一個物件數組(人)和一個所需 ID 數組 (id_filter),我們的目標是傳回與目標 ID 匹配並具有特定屬性的人的子集,在本例中為「性別:「m」」。
解:
過濾數組最有效的方法是使用 filter() 函數。 filter() 函數採用一個回呼函數來決定數組中的物件是否將包含在過濾結果中。我們可以建構一個回呼函數來檢查物件的 id 屬性是否存在於 id_filter 陣列中。此外,我們可以新增一個基於「性別」屬性進行篩選的條件。
這是實作:
const filteredPeople = people.filter(person => id_filter.includes(person.id) && person.gender === "m");
在此實作中:
產生的filteredPeople 陣列包含原始people 陣列中具有指定ID 和匹配性別的物件。
以上是如何根據另一個陣列和特定屬性過濾 JavaScript 物件陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!