1
let ary = [1, [2, [3, [4, 5]]], 6];

常用:

第一种:

1
arr_flat = arr.flat(Infinity);

第二种:扩展运算符

1
2
3
while (ary.some(Array.isArray)) {
ary = [].concat(...ary);
}

第三种:

1
ary = str.replace(/(\[\]))/g, '').split(',');