gpt4 book ai didi

javascript - 将对象数组转换为单个对象

转载 作者:行者123 更新时间:2023-11-28 13:00:53 25 4
gpt4 key购买 nike

这是我的初始数组:

[ 
{
id: 1,
name: 'pos',
code: 'pos123',
appCode: 22,
},
{
id: 2,
name: 'tailor',
code: 'tailor123',
appCode: 21,
}
]

我想要的输出:

{
pos123: {
id: 1,
name: 'pos',
code: 'pos123',
appCode: 22,
},
tailor123: {
id: 2,
name: 'tailor',
code: 'tailor123',
appCode: 21,
},
}

我尝试使用 map 执行此操作,但我无法弄清楚。我应该在这里使用 reduce 吗?

最佳答案

您的输出不是数组 - 它是一个对象,因此您必须使用reduce。您只能使用 map 将一个数组中的 X 个项目转换为另一个数组中的 X 个项目。

const input=[{id:1,name:'pos',code:'pos123',appCode:22,},{id:2,name:'tailor',code:'tailor123',appCode:21,}]
const output = input.reduce((a, obj) => {
a[obj.code] = obj;
return a;
}, {});
console.log(output);

关于javascript - 将对象数组转换为单个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50674289/

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