【发布时间】:2021-08-22 02:30:43
【问题描述】:
示例代码。
const cards = [
{
id: "1",
name: "J",
tag: [
{
"colour": "red"
},
{
"colour": "yello"
},
{
"colour": "blue"
},
{
"colour": "white"
},
],
size: [
{
"name": "small"
},
{
"name": "medium"
},
],
},
{
id: "2",
name: "S",
tag: [
{
"colour": "red"
},
{
"colour": "green"
},
{
"colour": "black"
},
],
size: [
{
"name": "small"
},
{
"name": "medium"
},
],
},
{
id: "3",
name: "K",
tag: [
{
"colour": "green"
},
{
"colour": "purple"
},
{
"colour": "brown"
},
{
"colour": "white"
},
],
size: [
{
"name": "large"
},
],
}
];
测试数组
const sizeArray = ["medium", "small"];
const tagArray = ["red", "black"];
我希望过滤后的对象数组仅包含此示例中的第二个对象。只过滤那些符合所有条件的人,给我留下一个新的对象数组。
我已经尝试过使用 .filter、.some、.includes 并且没有运气查看类似问题的许多其他答案。
非常感谢。
【问题讨论】:
-
您能描述一下您想要什么以及期望的结果是什么样的吗?
标签: javascript arrays filter filtering