多维数组扁平化
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);