SOURCE

let arr = [1, [2, [3, 4, 5]]];
function flatten(arr) {
    return arr.reduce(function(pre, cur) {
        return pre.concat(Array.isArray(cur) ? flatten(cur) : cur)
    },[])
    // 需加上[],否则concat方法用了会报错
}
console.log(flatten(arr));
console 命令行工具 X clear

                    
>
console