实现数组扁平化的三种方式

概念: 数组扁平化就是数组内的嵌套数组展开放置在原位置 . 

简单说一下个人对实现数组扁平化的三种方式以及使用场景
Array.prototype.flat() 递归Array.prototype.reduce()
1. Array.prototype.flat() 
使用场景: 知道层级最深的嵌套数组 .
举个例子说一下: 比如有一个数组, 数组中存在着不同层级的嵌套数组, 比如说第二项嵌套了两层数组, 第五项嵌套了五层数组, 此时使用 flat(5) 即可实现扁平化 . 
const arr = [1, 2, [3, 2, 2, [11, 33]], [2, [2]], [[[666, 999, [100]]]]]
const res = arr.flat(4)
console.log(res); // [1, 2, 3, 2, 2, 11, 33, 2, 2, 666, 999, 100]
2. 递归
使用场景: 不知道层级最深的嵌套数组 . 
主要思路 : 声明一个空数组, 遍历需要扁平化

实现数组扁平化的三种方式最先出现在Python成神之路

版权声明:
作者:倾城
链接:https://www.techfm.club/p/10580.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>