js 数组扁平化处理

441 阅读1分钟

js 数组扁平化处理

  • flat方法会按照一个可指定的深度递归遍历数组,并将所有元素和遍历到的子数组中的元素归纳到一个新的数组中,也就是我们所说的数组降维。
  • let ARR = arr.flat(depth) 其中depth指的是需要降解的数组维度,默认为1; 如果为Infinity作为深度的话,展开任意深度的嵌套数组

补充: flat方法不支持IE浏览器。


var deps = {
'采购部':[1,2,3],
'人事部':[5,8,12],
'行政部':[5,14,79],
'运输部':[3,64,105]
}


Object.values(deps)
/*
(4) [Array(3), Array(3), Array(3), Array(3)]
0: (3) [1, 2, 3]
1: (3) [5, 8, 12]
2: (3) [5, 14, 79]
3: (3) [3, 64, 105]  */


Object.values(deps).flat(Infinity)
/*
(12) [1, 2, 3, 5, 8, 12, 5, 14, 79, 3, 64, 105]
*/