【发布时间】:2017-03-23 12:46:07
【问题描述】:
我有两个数组。一个存放产品,另一个存放过滤器(衬衫、裤子等)。所有产品都有一个 type 属性,可以是衬衫、裤子等,对应于过滤器。
我正在尝试制作一个选择器,该选择器将返回一个新数组,该数组缺少任何类型与任何过滤器匹配的产品。
export function filterProducts(products, filters) {
return products.filter((item) => {
return item.type === "hat";
});
};
与此类似,除了显然检查每个过滤器,而不仅仅是“帽子”。我可以想到一些笨拙的方法来实现这一点,但我正在尝试找出更优雅的方法。我知道我必须在循环内循环,但我不能让它正常工作。 ES6/lodash 等都很好。
【问题讨论】:
-
item => filters.includes(item.type)? -
让我直截了当地说:您要保留与过滤器匹配的那些,还是相反?您的帖子自相矛盾...
标签: javascript arrays ecmascript-6