【发布时间】:2020-07-18 19:06:48
【问题描述】:
请帮助理解如何实现这一点:
var filterAarray = [
{ id: 1, key: "fruits" },
{ id: 2, key: "fruits" },
{ id: 4, key: "vegetables" },
];
var foodArray = [
{
fruits: [
{ id: 1, label: "Apple" },
{ id: 2, label: "Cherry" }
],
vegetables: [
{ id: 4, label: "Cucumber" }
]
},
{
fruits: [
{ id: 1, label: "Apple" },
{ id: 2, label: "Cherry" },
{ id: 3, label: "Strawberry" }
],
vegetables: [
{ id: 4, label: "Cucumber" },
{ id: 5, label: "Tomato" }
]
}, {
fruits: [
{ id: 2, label: "Cherry" },
],
vegetables: [
{ id: 5, label: "Tomato" }
]
}
];
我需要获取经过过滤的对象数组 foodArray,其中包含来自 filterAarray 的所有数据。 结果必须是:
[
{
fruits: [
{ id: 1, label: "Apple" },
{ id: 2, label: "Cherry" }
],
vegetables: [
{ id: 4, label: "Cucumber" }
]
},
{
fruits: [
{ id: 1, label: "Apple" },
{ id: 2, label: "Cherry" },
{ id: 3, label: "Strawberry" }
],
vegetables: [
{ id: 4, label: "Cucumber" },
{ id: 5, label: "Tomato" }
]
}
];
即如果 'foodArray' 的对象存在于数组 'filterAarray' 中,则必须显示它们
【问题讨论】:
标签: javascript typescript