我有以下房地产家庭对象的 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 );
请注意,语法不必与上面完全相同。这只是一个例子。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
我很惊讶没有人发布一行回复:
...只是为了让您可以更轻松地阅读:
您可以使用
数组.prototype.filter方法:var newArray = homes.filter(function (el) { return el.price = 500 && el.num_of_beds >=2 && el.num_of_baths >= 2.5; });实例: