給定一個物件數組和包含特定ID 的第二個數組,任務是過濾第一個陣列僅包含與指定ID 相符並滿足附加條件的物件。
考慮以下內容場景:
people = [<br> {id: "1", 姓名: "abc", 性別: "m", 年齡:"15 "},<br> {id: "2", 姓名: "a", 性別: "m",年齡:"25"},<br> {id: "3",姓名:"efg",性別:"f",年齡:"5"},<br> {id: "4",姓名:"hjk ",性別:"m",年齡:"35" },<br> {id: "5", 姓名: "ikly", 性別: "m",年齡:"41"},<br> {id: "6", 姓名: "ert", 性別: " f”,年齡:"30"},<br> {id:"7",姓名:"qwe ”,性別:“f”,年齡:“31”},<br> {id:“8”,姓名:“bdd” ", 性別: "m", 年齡:" 78"},<br>]<br>
id_filter = [1,4,5,8]<br>
從與id_filter 中的ID匹配且具有對於特定的性別,我們可以使用JavaScript中的filter()函數:
const filteredPeople = people.filter(person => id_filter.includes(person.id) && person.gender === "m");
透過結合includes()方法檢查ID 匹配和嚴格相等運算符(===) 驗證性別,我們得到所需的結果:
以上是如何根據 ID 和特定條件過濾 JavaScript 物件陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!