我有以下房地產家庭物件的 JavaScript 陣列:
var json = { 'homes': [{ "home_id": "1", "price": "925", "sqft": "1100", "num_of_beds": "2", "num_of_baths": "2.0", }, { "home_id": "2", "price": "1425", "sqft": "1900", "num_of_beds": "4", "num_of_baths": "2.5", }, // ... (more homes) ... ] } var xmlhttp = eval('(' + json + ')'); homes = xmlhttp.homes;
我想做的是能夠對物件執行篩選器以傳回「home」物件的子集。
例如,我希望能夠基於以下內容進行篩選:price
、sqft
、num_of_beds
和 num_of_baths
。
如何在 JavaScript 中執行類似下面的偽代碼的操作:
var newArray = homes.filter( price <= 1000 & sqft >= 500 & num_of_beds >=2 & num_of_baths >= 2.5 );
請注意,語法不必與上面完全相同。這只是一個例子。
我很驚訝沒有人發布一行回應:
...只是為了讓您可以更輕鬆地閱讀:
您可以使用
陣列.prototype.filter
方法:實例: