如何通过ES6的flat()和flatMap()函数实现数组扁平化及实例解析?

更新于
2026-09-25 09:49:55
0阅读来源:SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计566个文字,预计阅读时间需要3分钟。

如何通过ES6的flat()和flatMap()函数实现数组扁平化及实例解析?

原文:本文字例讲述了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。

如何通过ES6的flat()和flatMap()函数实现数组扁平化及实例解析?

[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()函数实现数组扁平化及实例解析?

原文:本文字例讲述了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。

如何通过ES6的flat()和flatMap()函数实现数组扁平化及实例解析?

[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,表示要拉平两层的嵌套数组。

阅读全文