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));