数组扁平化 ,是指将这样的数组[1,2,[3,4,[4,5,4],1,2,[4,5]],4]
转换成[1, 2, 3, 4, 4, 5, 4, 1, 2, 4, 5, 4]
的过程
1、直接使用ES6 的方法 array.flat()
flat()
flat()
是ES6中的新方法,可以用于拉平数组,且不会改变原数组。flat()
的参数是个数字,默认是1,决定可以拉平几层。
如果不管有多少层,都想要拉平的话,参数可以设置为Infinity
const arr=[1,2,[3,4,[4,5,4],1,2,[4,5]],4];
const zrr=arr.flat(Infinity);
2、for循环
使用递归的方式
const arr=[