使用递归: map、reducefunction flatten(arr) { var res = [];
arr.map(item => {
res = Array.isArray(item) ? res.concat(flatten(item)) : res.push(item);
}); return res;
}function flatten(arr) {
return arr.reduce((result, item)=> { return result.concat(Array.isArray(item) ? flatten(item) : item);
}, []);
}循环,一层一层剥开function flatten(arr) { while(arr.some(item=>Array.isArray(item))) {
arr = [].concat(...arr);
} return arr;
}黑科技:join、toStringfunction flatten(arr) { return arr.join(',').split(',').map(function(item) { return parseInt(item);
})
}function flatten(arr) { return arr.toString().split(',').map(function(item) { return Number(item);
})
}上边这两个代码块表示自己也看不懂,大佬能帮忙解释一下吗?
1 回答
- 1 回答
- 0 关注
- 230 浏览
添加回答
举报
0/150
提交
取消