首頁 > web前端 > js教程 > 如何根據另一個陣列和特定屬性過濾 JavaScript 物件陣列?

如何根據另一個陣列和特定屬性過濾 JavaScript 物件陣列?

Mary-Kate Olsen
發布: 2024-12-09 02:02:11
原創
715 人瀏覽過

How to Filter a JavaScript Object Array Based on Another Array and a Specific Attribute?

在JavaScript 中根據另一個數組過濾物件數組

此任務需要過濾物件數組,以根據物件的特定目標物件來提取特定的目標對象身分證。給定一個物件數組(人)和一個所需 ID 數組 (id_filter),我們的目標是傳回與目標 ID 匹配並具有特定屬性的人的子集,在本例中為「性別:「m」」。

解:

過濾數組最有效的方法是使用 filter() 函數。 filter() 函數採用一個回呼函數來決定數組中的物件是否將包含在過濾結果中。我們可以建構一個回呼函數來檢查物件的 id 屬性是否存在於 id_filter 陣列中。此外,我們可以新增一個基於「性別」屬性進行篩選的條件。

這是實作:

const filteredPeople = people.filter(person => id_filter.includes(person.id) && person.gender === "m");
登入後複製

在此實作中:

  • people .filter() 建立一個新數組,僅包含透過回調函數過濾器的對象。
  • 回呼函數,表示為箭頭函數 (person => ...),將物件 person 作為輸入並評估它是否滿足定義的條件。
  • 表達式 id_filter.includes(person.id) 檢查物件的 id 屬性存在於 id_filter 陣列中。
  • 條件person.gender === "m" 確保只有「gender」屬性設定為「m」的物件才會被篩選

產生的filteredPeople 陣列包含原始people 陣列中具有指定ID 和匹配性別的物件。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板