es6二维数组如何转一维数组
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,本篇内容介绍了"es6二维数组如何转一维数组"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在es6中
千家信息网最后更新 2025年01月18日es6二维数组如何转一维数组
本篇内容介绍了"es6二维数组如何转一维数组"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
在es6中,可以利用flat()方法将二维数组转为一维数组,该方法会默认"拉平"一层数组,可以利用参数设置要转换的层数,该方法只返回一个新的数组,不会更改原数组,语法为"二维数组.flat()"。
本教程操作环境:windows10系统、ECMAScript 6.0版、Dell G3电脑。
es6二维数组怎么转一维数组
方法:flat();可接受参数2,3,4.....,Infinity;
flat():
1.负责将多维数组--->一维数组。该方法返回一个新的数组,对原数据没有影响。
[1,2,[2,3],[2,2]].flat()//[1, 2, 2, 3, 2, 2]
2.flat()默认只会"拉平"一层,默认为1,如果想要"拉平"多层的嵌套数组,可以将flat()方法的参数写成一个整数,表示想要拉平的层数。
[1, 2, [3, [4, 5]]].flat()// [1, 2, 3, [4, 5]][1, 2, [3, [4, 5]]].flat(2)// [1, 2, 3, 4, 5]
3.如果不管有多少层嵌套,都要转成一维数组,可以用Infinity关键字作为参数。
如果原数组有空位,flat()方法会跳过空位。
[1, [2, [3,4]]].flat(Infinity)// [1, 2, 3, 4][1, 2, , 4, 5].flat()// [1, 2, 4, 5]
示例如下:
const a = [1, 2, 3, 4, 3]; const b = [3, 4, [5, 6]]; const c = [3, 4, [5, 6, [7, 8]]]; // 不传默认是二维数组降一维数组 console.log(a.concat(b).flat()); // 打印为[1, 2, 3, 4, 3, 3, 4, 5, 6] console.log(a.concat(c).flat(3)) // 打印为[1, 2, 3, 4, 3, 3, 4, 5, 6, 7, 8] // 如果数组嵌套太过复杂可直接传值Infinity console.log(a.concat(c).flat(Infinity)) // 打印为[1, 2, 3, 4, 3, 3, 4, 5, 6, 7, 8]
"es6二维数组如何转一维数组"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
数组
一维
方法
二维
参数
内容
更多
知识
空位
复杂
实用
学有所成
接下来
关键
关键字
困境
多层
实际
情况
教程
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
基于dsp的软件开发框架
湖南软件开发服务有哪些
伊泰克串口服务器虚拟服务器
为什么很多互联网科技公司
访问虚拟机sql数据库吗
在数据库中存储的是操作信息
服务器换硬盘前干什么
高性能服务器开箱
武汉洋屏网络技术
CNKI数据库总库
莱芜农村抽血数据库
饮食营养的软件开发成本
工业网络技术市场
中邮网络技术
吉林质量网络技术推荐咨询
云服务器可以挂淘宝么
在日本做软件开发技术
服务器群组网卡
服务器测压
esp32 ftp服务器
智能互联网络技术是什么科
房屋租赁数据库课程设计
网络安全策划设计的原则
河北量化积分管理软件开发软件
hp服务器加内存
开源服务器集群管理
上海小型工控机服务器
中邮网络技术
杭州工控软件开发费用是多少
ajax从数据库获取数据