flat方法
如果想对一个多维数组,进行扁平化处理,即 多维数组 ⋙ 一维数组
![]()
▼
![]()
可以使用 .flat()函数实现
Array.flat() 将多维数组降维
flat()函数仅采用一个参数,参数可自行设置,原始数组包含一个或多个嵌套数组结构时,由此参数决定函数将多少数组层压扁为单个层,默认值是 1。
- 函数无参数时,为默认值,等同于flat(1),原始数组中深度为1的数组会被展平。
var arr=[1,[2,[[3,4],5],6]]; console.log(arr.flat()); //[1, 2, [[3,4],5], 6]
将参数设置为2,原始数组中深度为2的数组会被展平。
var arr=[1,[2,[[3,4],5],6]]; console.log(arr.flat(2)); //[1, 2, [3,4], 5, 6]
- Infinity 原始数组中具有任何深度的所有数组都将被展平
var arr=[1,[2,[[3,4],5],6]]; console.log(arr.flat(Infinity)); //[1, 2, 3, 4, 5, 6]

浙公网安备 33010602011771号