前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数组扁平化flat

数组扁平化flat

作者头像
阿超
发布2022-08-17 21:25:06
5080
发布2022-08-17 21:25:06
举报
文章被收录于专栏:快乐阿超快乐阿超

还保持着较为清醒的头脑,就决然不能把人生之船长期停泊在某个温暖的港湾。——路遥《早晨从中午开始》

在前端开发中可能会有这样的需求:

将一个数组中的数组拆分出来放到原数组中

那么我们就可以使用flat函数

代码语言:javascript
复制
[1,[2,3,[4,5,6,[7,8,9]]]].flat()
image-20211118183043624
image-20211118183043624

flat中可以传入参数为数字,表示你要拆分数组的层数

image-20211118183129968
image-20211118183129968
image-20211118183135427
image-20211118183135427

如果全部拆分,可以使用flat(Infinity)

代码语言:javascript
复制
[1,[2,3,[4,5,6,[7,8,9]]]].flat(Infinity)
image-20211118183207979
image-20211118183207979

如果是较为复杂点的对象,则就只能使用map先取出来,再使用flat

代码语言:javascript
复制
[{ruben:[1]},{ruben:[2,3]}].map(({ruben})=>ruben).flat()
image-20211118183406285
image-20211118183406285
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-11-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档