数组扁平化
let arr = [ [1], [2, 3], [4, 5, 6, [7, 8, [9, 10, [11]]]], 12 ];
1.arr.flat 方法
let flattedArr = arr.flat(Infinity);
console.log(flattedArr);
2. to string
arr.toString().split(',').map(item => Number(item))
3. 正则 先将 括号 【 和 括号 】 替代为空
得到
1,2,3,4,5,6,7,8,9,10,11,12
再转化
JSON.stringify(arr).replace(/\[|\]/g, '').split(',').map(item => Number(item))
4. while 循环 + 合并
while (arr.some(item => Array.isArray(item))) { arr = [].concat(...arr); }
越努力越幸运