Мне просто интересно, как лучше всего подойти к этому в JavaScript, используя ES6.
Используя следующие данные:
categories: [
{id: 1,name: "category 1",items: [19993, 99737]},
{id: 2,name: "category 2",items: [70264, 65474, 07078]},
{id: 3,name: "category 3",items: [76765]}
]
items: [
{id: 19993, name: "item 1"},
{id: 70264, name: "item 2"},
{id: 99737, name: "item 3"},
{id: 65474, name: "item 4"},
{id: 76765, name: "item 5"},
{id: 07078, name: "item 6"}
]
Я пытаюсь создать новый массив элементов длякаждая категория на основе идентификаторов, включенных в массив category.items.
Таким образом, для категории 1 выходные данные должны быть:
[
{id: 19993, name: "item 1"},
{id: 99737, name: "item 3"}
]
Я знаю, что могу сделать это с путаницей циклов, толкаясь в массив, но мне было интересно, есть ли у ES6 более короткий способ добиться этого?
Спасибо