Web前端技术分享之如何将数组扁平化处理?
来源 北京千锋互联科技有限公司武汉分公司
作者 佚名
日期 2021-01-20
浏览 132
在进行前端开发的时候避免不了会遇到很多数组的情况,其中不乏会存在数组套数组或者需要合并数组的情况,今天千锋武汉Web前端培训小编就来给大家介绍一下如何将数组扁平化处理。
数组扁平化概念:用于将嵌套多层的数组“拉平”,变成一维的数组
方法一:通过concat将二维数组转化为一维数组
原理:通过将扩展运算符,将数组内部展开,并通过concat连接两个字符串的方式返回一个新的数组。
方法二:使用数组方法join和字符串方法split进行数组扁平化
原理:通过join方法将数组转化为以点隔开的字符串,在使用split把转化的字符串转化成字符串数组,通过。map方法将内部字符串转化数字类型的
方法三:通过正则方法和JSON.stringify方法和数组方法
原理:首先将数组转化为字符串 使用字符串匹配正则规则 替换所有的 '[' ']' 和方法二类似 split 主要是讲字符串转化为数组,map将字符串数组转化为数字
方法四:函数递归
原理:判断获取的当前值是不是数组,是数组就递归调用
方法五:通过reduce方法进行数组扁平化
原理:主要是通过reduce的依次执行,判断当前拿到的对象是不是数组, 是数组就进行一次函数递归将内部所有数组扁平化(与方法四类似)
方法六:ES6新增方法flat()
以上就是千锋武汉Web前端培训小编总结的Web前端快速处理扁平化数组的6种方法,希望本文的分享能帮到各个学习Web前端的小伙伴。随着移动互联网热潮的到来,移动开发越来越受到大家的追捧,前端开发人员也会成为互联网企业必备的人才之一,对于想要学习Web前端进入前端领域的人来说这是一个非常好的机会。
如果你想要快速学习Web前端,想要高薪就业,千锋武汉Web前端培训机构是一个不错的选择。只要你努力学习,我们一定倾囊相授。千锋HTML5大前端六维全息课程强化加薪技术深度,加大了热门技能比重。引入阿里React+Dva+Umi课程,强化TypeScript,强化多端混合开发框架,强化 Node课程,强化最新ES规范语法实战,强化服务器端渲染,强化大数据可视化实战,强化Vue/React课程深度等。并且,千锋武汉HTML5大前端培训课程从产品到UI,从后端到前端,从测试到上线,完整参与企业级项目开发全流程,真正锻炼项目开发与协作能力,把学到的每一个技术点都能应用到实际项目中。以培养符合时代发展和企业实际需求的实战型全能型前端开发工程师,助力更多新技术新交互形式更快地落地应用。
关注“武汉千锋”公众号,领取两周的免费试听资格,让你亲身实地感受高品质面授教学,了解学员的学习情况和就业情况。此刻,便开始行动起来吧!不要让你的每一次懒惰、犹豫而错过了高薪就业的机会!
资讯来源:北京千锋互联科技有限公司武汉分公司
数组扁平化概念:用于将嵌套多层的数组“拉平”,变成一维的数组
方法一:通过concat将二维数组转化为一维数组
原理:通过将扩展运算符,将数组内部展开,并通过concat连接两个字符串的方式返回一个新的数组。
方法二:使用数组方法join和字符串方法split进行数组扁平化
原理:通过join方法将数组转化为以点隔开的字符串,在使用split把转化的字符串转化成字符串数组,通过。map方法将内部字符串转化数字类型的
方法三:通过正则方法和JSON.stringify方法和数组方法
原理:首先将数组转化为字符串 使用字符串匹配正则规则 替换所有的 '[' ']' 和方法二类似 split 主要是讲字符串转化为数组,map将字符串数组转化为数字
方法四:函数递归
原理:判断获取的当前值是不是数组,是数组就递归调用
方法五:通过reduce方法进行数组扁平化
原理:主要是通过reduce的依次执行,判断当前拿到的对象是不是数组, 是数组就进行一次函数递归将内部所有数组扁平化(与方法四类似)
方法六:ES6新增方法flat()
以上就是千锋武汉Web前端培训小编总结的Web前端快速处理扁平化数组的6种方法,希望本文的分享能帮到各个学习Web前端的小伙伴。随着移动互联网热潮的到来,移动开发越来越受到大家的追捧,前端开发人员也会成为互联网企业必备的人才之一,对于想要学习Web前端进入前端领域的人来说这是一个非常好的机会。
如果你想要快速学习Web前端,想要高薪就业,千锋武汉Web前端培训机构是一个不错的选择。只要你努力学习,我们一定倾囊相授。千锋HTML5大前端六维全息课程强化加薪技术深度,加大了热门技能比重。引入阿里React+Dva+Umi课程,强化TypeScript,强化多端混合开发框架,强化 Node课程,强化最新ES规范语法实战,强化服务器端渲染,强化大数据可视化实战,强化Vue/React课程深度等。并且,千锋武汉HTML5大前端培训课程从产品到UI,从后端到前端,从测试到上线,完整参与企业级项目开发全流程,真正锻炼项目开发与协作能力,把学到的每一个技术点都能应用到实际项目中。以培养符合时代发展和企业实际需求的实战型全能型前端开发工程师,助力更多新技术新交互形式更快地落地应用。
关注“武汉千锋”公众号,领取两周的免费试听资格,让你亲身实地感受高品质面授教学,了解学员的学习情况和就业情况。此刻,便开始行动起来吧!不要让你的每一次懒惰、犹豫而错过了高薪就业的机会!
资讯来源:北京千锋互联科技有限公司武汉分公司
上一篇:苏州吴中区清理化粪池抽粪抽污水