嵌套数组降低并求和。

const array = [1, 2, [1], [4], [5, 23, [23]], 12, [1, [2], [3, 4, [5], [6]]]]
function flatten(arr) {
    return arr.reduce((a, b) => [].concat(Array.isArray(a) && a ? flatten(a) : a, Array.isArray(b) && b ? flatten(b) : b), [])
}
eval(flatten(array).join("+"));

posted @ 2017-08-08 11:45  浅似轻风笑  阅读(200)  评论(0编辑  收藏  举报
作者:伟大的唐小强