多维数组扁平化

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

你可能感兴趣的:(多维数组扁平化)