第一种
arr_flat = arr.flat(Infinity);
第二种
ary = str.replace(/(\[\]))/g, '').split(',');
第三种
let result = [];
let fn = function(ary) {
for(let i = 0; i < ary.length; i++) }{
let item = ary[i];
if (Array.isArray(ary[i])){
fn(item);
} else {
result.push(item);
}
}
}
第四种
function flatten(ary) {
return ary.reduce((pre, cur) => {
return pre.concat(Array.isArray(cur) ? flatten(cur) : cur);
})
}
let ary = [1, 2, [3, 4], [5, [6, 7]]]
console.log(ary.MyFlat(Infinity))
第五种
while (ary.some(Array.isArray)) {
ary = [].concat(...ary);
}