数组扁平化

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);
}
越努力越幸运
原文地址:https://www.cnblogs.com/guangzhou11/p/14499609.html