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);
}

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-07
  • 2022-12-23
  • 2022-01-02
猜你喜欢
  • 2021-08-19
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案