Код: Выделить всё
const menus = [
{ name: 'Menu1', items: [1, 2] },
{ name: 'Menu2', items: [3, 4] }
];
const allItems = menus.flatMap(menu => menu.items);
Код: Выделить всё
let allItems = [];
menus.forEach(menu => {
allItems = allItems.concat(menu.items);
});
- В чем разница между использованием FlatMap() и forEach() + concat для выравнивания массивов?
- Какой подход более читаем и эффективен?
- Существуют ли ситуации, когда один из них предпочтительнее другое?
Подробнее здесь: https://stackoverflow.com/questions/798 ... ten-arrays