flatMap压缩多重数组成一个新数组

发布于 2023-01-09  93 次阅读


使用映射函数映射每个元素,然后将结果压缩成一个新数组:

const arr1 = [1, 2, [3], [4, 5], 6, []];

const flattened = arr1.flatMap(num => num);
export function getFlatMenuList(menuList: Menu.MenuOptions[]): Menu.MenuOptions[] {
let newMenuList: Menu.MenuOptions[] = JSON.parse(JSON.stringify(menuList));
// 将数组展开压缩成一个新数组
return newMenuList.flatMap(item => [item, ...(item.children ? getFlatMenuList(item.children) : [])]);
}


一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。