
数组简化算法挑战
方法一:
function steamroller(arr) {
// I'm a steamroller, baby
while (arr.some(item => item instanceof Array)) {
arr = [].concat(...arr);
}
return arr;
}
steamroller([1, [2], [3, [[4]]]]);
方法二:
function steamroller(arr) {
// I'm a steamroller, baby
return arr.reduce(function (acc, val) {
return acc.concat(Array.isArray(val) ? (val.length > 0 ? steamroller(val) : []) : val);
}, []);
}
steamroller([1, [2], [3, [[4]]]]);