第一种方式:
arr.flat(Infinity)
第二种方式:
function flatten(arr) {
return arr.reduce((acc, val) => Array.isArray(val) ? acc.concat(flatten(val)) : acc.concat(val), [])
}
第三种方式:
function flatten(arr) {
return [].concat(...arr.map(v => (Array.isArray(v) ? flatten(v) : v)))
}