js 让数组展平的 五种 方式
发布日期:2021-06-29 14:32:46 浏览次数:3 分类:技术文章

本文共 715 字,大约阅读时间需要 2 分钟。

let arr = [1, 2, [3, 4], [5, 6, [7, 8, 9]]];/**第一种方式:flat */let res1 = arr.flat(Infinity);console.log(res1);/**第二种方式:join + split*/let res2 = arr.join().split(',').map(Number);console.log(res2);/**第三种方式: toString + split*/let res3 = arr.toString().split(',').map(Number);console.log(res3);/**第四种方式:递归展开 */const flattern = arr=>{
const res = []; arr.forEach((item)=>{
if(Array.isArray(item)){
res.push(...flattern(item)); }else{
res.push(item); } }) return res;}flattern(arr);/**第五种方式:递归concat */function flattern2(arr){
return [].concat( ...arr.map(item=>Array.isArray(item)? flattern2(item):item) )}flattern2(arr);

学如逆水行舟,不进则退

转载地址:https://chocolate.blog.csdn.net/article/details/106842609 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:【经典面试题:最长01子串】 有一个仅由0和1组成的01串,找到其中最长的一段子串,使得该子串中0和1的数目相等
下一篇:js 实现数组去重 普通项与对象项

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月13日 18时50分10秒