首頁 > web前端 > js教程 > 如何根據多個屬性過濾 JavaScript 物件數組?

如何根據多個屬性過濾 JavaScript 物件數組?

Patricia Arquette
發布: 2024-12-29 13:54:09
原創
257 人瀏覽過

How Can I Filter a JavaScript Object Array Based on Multiple Attributes?

根據屬性過濾物件數組

要根據特定屬性過濾給定的物件數組,您可以使用 Array.prototype。 JavaScript 中的過濾方法。這種強大的方法可讓您建立一個僅包含滿足您指定條件的元素的新陣列。

例如,您有一個房地產房屋物件數組,並希望根據其價格返回房屋的子集、面積、床位數量和浴室數量。

要實現這一點,您可以使用以下過濾方法:

var newArray = homes.filter(function (el) {
  return el.price <= 1000 &&
         el.sqft >= 500 &&
         el.num_of_beds >= 2 &&
         el.num_of_baths >= 2.5;
});
登入後複製

在此範例:

  • filter 方法迭代'homes' 陣列中的每個對象。
  • 對於每個對象,它使用指定的邏輯運算符檢查是否滿足所有條件 ( &&).
  • 如果一個對象滿足所有條件,它就會被包含在'newArray'。

您可以根據您的特定要求修改過濾條件。例如,要查找價格低於1000 美元、平方英尺超過500、至少兩張床和至少1.5 個浴室的房屋,您可以使用以下條件:

el.price <= 1000 &&
el.sqft >= 500 &&
el.num_of_beds >= 2 &&
el.num_of_baths >= 1.5;
登入後複製

此代碼將過濾' 'homes'數組並僅傳回滿足這些條件的對象,並使用篩選結果建立一個新數組。

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

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