还保持着较为清醒的头脑,就决然不能把人生之船长期停泊在某个温暖的港湾。——路遥《早晨从中午开始》
在前端开发中可能会有这样的需求:
将一个数组中的数组拆分出来放到原数组中
那么我们就可以使用flat
函数
[1,[2,3,[4,5,6,[7,8,9]]]].flat()
flat
中可以传入参数为数字,表示你要拆分数组的层数
如果全部拆分,可以使用flat(Infinity)
[1,[2,3,[4,5,6,[7,8,9]]]].flat(Infinity)
如果是较为复杂点的对象,则就只能使用map
先取出来,再使用flat
[{ruben:[1]},{ruben:[2,3]}].map(({ruben})=>ruben).flat()