es6二维数组怎么转一维数组

es6二维数组怎么转一维数组,第1张

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]

【相关推荐:javascript视频教程、web前端】

以上就是es6二维数组怎么转一维数组的详细内容,

欢迎分享,转载请注明来源:内存溢出

原文地址:http://outofmemory.cn/web/950050.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-18
下一篇2022-05-18

随机推荐

  • 英国曼大位置

    地理位置立思辰留学360介绍,曼彻斯特大学座落在世界上第一座工业化城市——英国曼彻斯特市。从曼城每天有数趟火车直达伦敦,全程仅需2个小时。公共巴士经过大学直达曼彻斯特国际机场,仅需50分钟。曼彻斯特并

    2022-07-07
    300
  • 埃弗里特社区大学在世界排名怎么样

      埃弗里特社区大学在世界排名怎么样?埃弗里特社区大学世界排名,具体请咨询立思辰留学360美国留学顾问,热线电话:4008-941-360院校介绍美国埃弗里特社区大学始建于1941年,是一所公立性质的

    2022-07-07
    200
  • 2017年shrm新加坡跟哪些学校合作办学

    立思辰留学360介绍:新加坡SHRM莎瑞管理学院,成立于2007年,前身为马来西亚云顶集团在新加坡开办的唯一一所酒店管理学院,现为酒店管理和商业管理的综合性高等学院。其在2010年即获得首批新加坡私立

    2022-07-07
    500
  • 科罗拉多州立大学在世界排名怎么样

    科罗拉多州立大学世界排名情况,具体请咨询立思辰留学360美国留学顾问,热线电话:4008-941-360科罗拉多州立大学是一所四年制公立大学,成立于1870年。大学位于科罗拉多州柯林斯堡,地处洛杉矶山

    2022-07-07
    300
  • 贝勒大学在世界排名怎么样

    贝勒大学世界排名情况,具体请咨询立思辰留学360美国留学顾问,热线电话:4008-941-360贝勒大学是一所位于德州的韦科市的私立学院。学校因其教学质量高,可负担的学费和最有价值而享有盛誉。贝勒大学

    2022-07-07
    100
  • 贝尔蒙特大学回国好就业吗

    贝尔蒙特大学回国就业问题,具体请咨询立思辰留学360美国留学顾问,热线电话:4008-941-360贝尔蒙特大学(纳什维尔)是田纳西州一所男女同校的文科私立大学。它是田纳西州最大的基督教会大学,也是该

    2022-07-07
    300
  • 2017年美国圣芭芭拉城市学院申请

    立思辰留学360介绍,圣芭芭拉城市学院是一所社区大学,成立于1909年,位于加州,距洛杉矶北 1.5小时的车程,旧金山6小时车程。圣芭芭拉是世界上最美丽的地方之一,是一个山与海相连的城市,几乎一半的街

    2022-07-07
    000
  • 2017年美国萨斯克汉那大学奖学金

    萨斯克汉那大学是一所四年制大学,被US News评为美国文理学院第124名。学校重视多元文化、师生之间的互动、奖学金与学术研究、学生的身心健康以及学生课内外的学习生活。萨斯克汉那大学隶属于路德教会。立

    2022-07-07
    300
  • 2017年美国帕洛玛学院学校亮点

    帕洛玛学院(Palomar College) 是一所两年制公里社区学院,位于加利福尼亚的San Marcos距离圣地亚哥以北约30公里,学校占地约200英亩,主校区位于San Marcos 连绵的美丽

    2022-07-07
    300

发表评论

登录后才能评论

评论列表(0条)

    保存