根据属性过滤对象数组
要根据特定属性过滤给定的对象数组,您可以使用 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; });
在此示例:
您可以根据您的具体要求修改过滤条件。例如,要查找价格低于 1000 美元、平方英尺超过 500、至少两张床和至少 1.5 个浴室的房屋,您可以使用以下条件:
el.price <= 1000 && el.sqft >= 500 && el.num_of_beds >= 2 && el.num_of_baths >= 1.5;
此代码将过滤 ' 'homes' 数组并仅返回满足这些条件的对象,并使用过滤结果创建一个新数组。
以上是如何根据多个属性过滤 JavaScript 对象数组?的详细内容。更多信息请关注PHP中文网其他相关文章!