实现数组扁平化(flatten、迭代递归)

顾名思义,扁平化就是二维或者多维数组,转成一维数组的过程。

举个栗子,就是将下列数组arr1变成数组arr2

arr1 = [ 1, [ 2, [ 3, [ 4 ] ] , 5 ] ] → arr2 = [1, 2, 3, 4, 5]

flatten()flattenDepth()flattenDeep() 都是用于对数据的扁平化处理,不同之处在于扁平化的层级。

---- flatten() 是对数组进行一层扁平化处理。
---- flattenDeep() 是对数组完全扁平化处理。
---- flattenDepth() 是对数组进行指定层级的扁平化处理。

内部的实现都是基于 baseFlatten() 方法。

你可能感兴趣的:(js常用,数组扁平化)