toString
function flatten(arr) {
return arr.toString().split(",").map(Number);
}
递归
function flatten(arr) {
let res = [];
for (let i = 0; i < arr.length; i++) {
if (Array.isArray(arr[i])) {
res.push(...flatten(arr[i]));
} else {
res.push(arr[i]);
}
}
return res;
}
reduce
function flatten(arr) {
return arr.reduce((pre, nex) => {
return pre.concat(Array.isArray(nex) ? flatten(nex) : nex);
}, [])
}