【发布时间】:2019-11-21 01:51:57
【问题描述】:
这是我的对象数组。我想通过在函数中传递查询来过滤对象。
const products = [{
name: "A",
color: "Blue",
size: 50
},
{
name: "B",
color: "Blue",
size: 60
},
{
name: "C",
color: "Black",
size: 70
},
{
name: "D",
color: "Green",
size: 50
}
];
我想要的输出将从我传递的查询中过滤出来,函数可以是任何东西
{
name: "A",
color: "Blue",
size: 50
}, {
name: "C",
color: "Black",
size: 70
}
这是我将传递给函数的查询对象
const filter = {
color: ["Blue", "Black"],
size: [70, 50]
};
这是我的函数,我可以将其分配给其他变量并将其用于进一步的操作
const filteredData = filterIt(products, filter);
【问题讨论】:
-
这就是我遇到的问题。 //Function const filterIt = (data, filter) => { //console.log(filter); for (let i = 0; i
-
最好将其添加到可以正确格式化的问题中,而不是很难阅读的评论
-
好的.. 实际上我不确定我的方法,因为我是 javascript 新手,所以没有发布
-
如果某个值的颜色为
Blue,但大小与70和50不同,该怎么办?是否应该包括在内? -
ya...抱歉最后一条评论我正在寻找包含不同大小对象的代码
标签: javascript arrays object javascript-objects