如何运用ES6的flat()和flatMap()函数实现数组嵌套扁平化处理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计638个文字,预计阅读时间需要3分钟。
原文:本文字例讲述了ES6数组的 flat() 和 flatMap() 函数用法。分享给大大家供参考,具体如下:+ 数组的成员有时仍然是数组,Array.prototype.flat() 用于将嵌套的数组“拉平,变成一维数组。该方法是平方法。”
改写后:本例介绍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,表示要拉平两层的嵌套数组。
如果不管有多少层嵌套,都要转成一维数组,可以用Infinity关键字作为参数。
本文共计638个文字,预计阅读时间需要3分钟。
原文:本文字例讲述了ES6数组的 flat() 和 flatMap() 函数用法。分享给大大家供参考,具体如下:+ 数组的成员有时仍然是数组,Array.prototype.flat() 用于将嵌套的数组“拉平,变成一维数组。该方法是平方法。”
改写后:本例介绍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,表示要拉平两层的嵌套数组。
如果不管有多少层嵌套,都要转成一维数组,可以用Infinity关键字作为参数。

