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]

 

posted @ 2021-11-09 18:42  十七日尾  阅读(243)  评论(0)    收藏  举报