JavaScript小结

多维数组扁平化

2017-07-28  本文已影响25人  别过经年

1. 不引入其他变量的情况

var arr = [3, 5, [10, [29, 40], 89], [87, [34, [98]]]];
function plot(ar) {
    return ar.reduce((pre, cur) => {
        if (Array.isArray(cur)) {
            return pre.concat(plot(cur));
        }
        else {
            pre.push(cur);
            return pre;
        }
    }, []);
}

var ret = plot(arr);

上一篇 下一篇

猜你喜欢

热点阅读