要从给定的数据结构中提取所有的 itemList 并将其放入一个新的数组中
const data = [{id:'1',itemList:[{id:'1-1',list:0},{id:'1-2',list:0}]},{id:'2',itemList:[{id:'2-1',list:0}]}
]
- 使用 forEach
const newItemList = [];data.forEach(item => {newItemList.push(...item.itemList);
});console.log(newItemList);
- reduce
const newItemList = data.reduce((acc, item) => {return acc.concat(item.itemList);
}, []);
- 使用 map 和 flat
const newItemList = data.map(item => item.itemList).flat();
结果
[{ id: '1-1', list: 0 },{ id: '1-2', list: 0 },{ id: '2-1', list: 0 }
]