js 让数组展平的 五种 方式
发布日期:2021-06-29 14:32:46
浏览次数:2
分类:技术文章
本文共 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2024年04月18日 08时43分30秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
hive:分区表,hbase外表
2019-04-29
想要成为运维,想要成为后期的架构师?这些知识是必备的!
2019-04-29
linux 是如何 快速一键安装禅道的呐?
2019-04-29
运维面试基础试题(四)
2019-04-29
一键安装Openstack单节点 必能成功
2019-04-29
面试紧张怎么办
2019-04-29
关系型数据库 ,nosql数据库简介
2019-04-29
Centos 7搭建NTP时间同步服务器
2019-04-29
centos7 基于rsync+inotify 实现定时备份
2019-04-29
指定IP进行 文件的分发
2019-04-29
基于http搭建本地yum仓库
2019-04-29
常规邮件基础
2019-04-29
邮件基础之 -- SMTP协议
2019-04-29
网络基础
2019-04-29
Java设计模式--责任链模式
2019-04-29
OpenCV的cvLoadImage函数
2019-04-29
OpenCV中与matlab中相对应的函数
2019-04-29
C/C++中二维数组作函数形参时,调用函数时,可传递的实参类型的小结
2019-04-29
cvGetSubRect与cvMul用法
2019-04-29
opencv图像处理梯度边缘和角点
2019-04-29