<分区>
我正在寻找一种将多个数组属性合并到一个对象中的有效方法。
对象,可以有多个数组属性:
{
"col0Codes": [
"ABC",
"XYZ",
"UYA",
"ZZA",
"AAW",
"MYP"
],
"col1Codes": [
"CNA",
"ZYA",
"OIA",
"POQ",
"LMO",
"OPI"
],
"col2Codes": [
"CNA",
"ZYA",
"OIA",
"POQ",
"LMO",
"OPI"
],
"col3Codes": [
"..."
],
"col4Codes": [
"..."
],
...
}
结果:所有代码都在一个数组中
["ABC","XYZ","UYA","ZZA","AAW","MYP","CNA","ZYA","OIA","POQ","LMO","OPI",....]
我试过使用 concat
但这每次都会创建一个新数组并覆盖之前的数组,我觉得这速度不快且内存效率不高。
let colCodes = []
for (let i in data) {
colCodes = colCodes .concat(i)
}
console.log(activityCodes)
我试过使用push
,但出于某种原因,它没有将所有条目合并到一个数组中,而是创建了一个包含对象中 Prop 数量的数组,如下所示
let colCodes = []
for (let i in data) {
colCodes.push(i)
}
console.log(colCodes)
[Array(6), Array(5), ....]
我是否可以使用 reduce
来实现此目的,如果那样会更快且内存效率更高?