首頁 >web前端 >js教程 >如何根據 ID 和特定條件過濾 JavaScript 物件陣列?

如何根據 ID 和特定條件過濾 JavaScript 物件陣列?

DDD
DDD原創
2024-12-10 17:57:10519瀏覽

How to Filter a JavaScript Array of Objects Based on IDs and a Specific Condition?

根據JavaScript 中的另一個數組和特定條件過濾物件數組

給定一個物件數組和包含特定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:
    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 是否存在於id_filter 中。 >檢查對象的性別值是否符合指定的條件(在本例中,「m」代表男性)。輸入數組的過濾資料。

以上是如何根據 ID 和特定條件過濾 JavaScript 物件陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn