es6二维数组如何转一维数组
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容介绍了"es6二维数组如何转一维数组"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在es6中
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
互联网和科技创新
互联网金融公司科技
互联网科技公司电话
有马互联网科技
互联网科技排名
上海致骋互联网科技
猫创互联网科技
上海亿帐通互联网科技
深圳互联网科技怎么样
富国互联网科技创新基金
互联网还是高科技吗
中国互联网十大科技股排名
允成互联网科技有限公司融资
元气玛特互联网科技公司是外包吗
广东工业互联网大赛深圳学泰科技
云南省自由互联网科技有限公司
艺电能源互联网科技有限公司招聘
保山互联网科技靠谱吗
科技互联网专业工作会议发言稿
前海云享互联网科技
A股互联网金融科技公司
科技服务与互联网
长亮科技互联网金融
中国最先进互联网科技公司
现代互联网科技股
互联网科技研发水平
互联网金融科技名词解释
互联网金融科技元年
宇信科技在杭州互联网排第几
伍佰万互联网科技是干嘛的