如何通过ES6的flat()和flatMap()函数实现数组扁平化及实例解析?
- 内容介绍
- 文章标签
- 相关推荐
本文共计566个文字,预计阅读时间需要3分钟。
原文:本文字例讲述了ES6数组的flat()、flatMap()函数用法。分享给大 家供大家参考,具体如下:
数组成员有时还是数组,Array.prototype.flat()用于将嵌套的数组拉平,变成一维数组。
该方 法
本文实例讲述了es6数组的flat(),flatMap()函数用法。分享给大家供大家参考,具体如下:
数组的成员有时还是数组,Array.prototype.flat()用于将嵌套的数组“拉平”,变成一维数组。该方法返回一个新数组,对原数据没有影响。
[1, 2, [3, 4]].flat() // [1, 2, 3, 4]
上面代码中,原数组的成员里面有一个数组,flat()方法将子数组的成员取出来,添加在原来的位置。
flat()默认只会“拉平”一层,如果想要“拉平”多层的嵌套数组,可以将flat()方法的参数写成一个整数,表示想要拉平的层数,默认为1。
[1, 2, [3, [4, 5]]].flat() // [1, 2, 3, [4, 5]] [1, 2, [3, [4, 5]]].flat(2) // [1, 2, 3, 4, 5]
上面代码中,flat()的参数为2,表示要拉平两层的嵌套数组。
本文共计566个文字,预计阅读时间需要3分钟。
原文:本文字例讲述了ES6数组的flat()、flatMap()函数用法。分享给大 家供大家参考,具体如下:
数组成员有时还是数组,Array.prototype.flat()用于将嵌套的数组拉平,变成一维数组。
该方 法
本文实例讲述了es6数组的flat(),flatMap()函数用法。分享给大家供大家参考,具体如下:
数组的成员有时还是数组,Array.prototype.flat()用于将嵌套的数组“拉平”,变成一维数组。该方法返回一个新数组,对原数据没有影响。
[1, 2, [3, 4]].flat() // [1, 2, 3, 4]
上面代码中,原数组的成员里面有一个数组,flat()方法将子数组的成员取出来,添加在原来的位置。
flat()默认只会“拉平”一层,如果想要“拉平”多层的嵌套数组,可以将flat()方法的参数写成一个整数,表示想要拉平的层数,默认为1。
[1, 2, [3, [4, 5]]].flat() // [1, 2, 3, [4, 5]] [1, 2, [3, [4, 5]]].flat(2) // [1, 2, 3, 4, 5]
上面代码中,flat()的参数为2,表示要拉平两层的嵌套数组。

