当前位置:网站首页>【JS】数组降维

【JS】数组降维

2022-07-05 09:47:00 一颗不甘坠落的流星

文章目录

在项目中,我们常常要处理比较复制的数据结构,而又找不到现成的方法,这时候就需要我们手动用 js 原生去封装一个了,这里介绍的是将多维数组降一层结构的方法,比如三维数组转二维数组、二维数组转一维数组。

  • 数据结构:
// 三维数组
[
    [
        [
            8,
            680
        ]
    ],
    [
        [
            6,
            681
        ]
    ]
]
// 二维数组
[
    [
        8,
        680
    ],
    [
        6,
        681
    ]
]
  • 方法1:reduce + concat
const arr3 = [ [ [ 8, 680 ] ],  [ [ 6, 681 ] ] ];
const arr2 = [ [ 8, 680 ],  [ 6, 681 ] ];
function arr3ToArr2(arr){
    
	return arr.reduce((acc, val) => acc.concat(val), []);
}
console.log(arr3ToArr2(arr3))	// [ [ 8, 680 ], [ 6, 681 ] ]
  • 方法2:... + concat
const arr3 = [ [ [ 8, 680 ] ],  [ [ 6, 681 ] ] ];
const arr2 = [ [ 8, 680 ],  [ 6, 681 ] ];
function arr3ToArr2(arr){
    
	return [].concat(...arr)
}
console.log(arr3ToArr2(arr3))	// [ [ 8, 680 ], [ 6, 681 ] ]
原网站

版权声明
本文为[一颗不甘坠落的流星]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_45677671/article/details/125506180