gpt4 book ai didi

javascript - 合并对象中的多个数组

转载 作者:行者123 更新时间:2023-11-30 07:19:54 24 4
gpt4 key购买 nike

<分区>

我正在寻找一种将多个数组属性合并到一个对象中的有效方法。

对象,可以有多个数组属性:

{
"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 来实现此目的,如果那样会更快且内存效率更高?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com