【发布时间】:2019-04-28 06:09:43
【问题描述】:
brands = ["nike", "caprese", "lifestyle", "puma"]
products = {name: "fullname", tags: ["caprese", "lifestyle"]}
return products.filter(product => {
return brand.reduce((prev , curr) => {
if (tags.includes(curr) > -1) {
return prev && true;
}
},true);
})
我想过滤带有品牌的产品,但它返回未定义,第一次工作但一旦我更改产品标签,它就会返回未定义
【问题讨论】:
-
products 是一个对象,您不能在对象上使用
filter,因为它需要一个集合。 -
是的,我知道而且我有产品收藏
-
产品 =[ {name: "fullname", tags: ["caprese", "lifestyle"]}, name: "fullname", tags: ["caprese", "lifestyle"]},名称:“全名”,标签:[“caprese”,“生活方式”]}]
标签: reactjs filter redux include reduce