gpt4 book ai didi

javascript - 如何将数组转换为对象并按js中的索引号/步骤进行分组

转载 作者:行者123 更新时间:2023-12-01 22:50:22 25 4
gpt4 key购买 nike

我有一个数组

[
a1,
b1,
c1,
d1,
a2,
b2,
c2,
d2
]

我想将其转换为:

{
0: {
name: a1,
tel: b1,
mail: c1,
address: d1
},
1: {
name: a2,
tel: b2,
mail: c2,
address: d2
}
}

基本上每 4 个阵列步骤将它们分组。执行此操作的最佳方法是什么?

感谢任何帮助。谢谢

最佳答案

我通过迭代提供了一个解决方案,但是我认为反序列化是更好的选择,等待更优雅的解决方案

let data = [
`a1`,
`b1`,
`c1`,
`d1`,
`a2`,
`b2`,
`c2`,
`d2`
]

let keys = ['name','tel','mail','address']
let result = {}
for(let i=0;i<data.length;i=i+keys.length){
result[i/4] = {}
for(key of keys){
result[i/4][key] = data[i]
}
}
console.log(result)

关于javascript - 如何将数组转换为对象并按js中的索引号/步骤进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74500484/

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