我有一个对象数组,数组中的每个元素都包含与roleMapping
相同的字段。我想找到所有具有相同键的元素组合成一个数组。下面是我要转换的对象数组列表
a = [
{
roleMapping: {
123: {
shortName: "1",
name: "2"
},
234: {
shortName: "123",
name: "123"
},
}
},
{
roleMapping: {
123: {
shortName: "3",
name: "4"
}
}
},
{
roleMapping: {
234: {
shortName: "3",
name: "4"
}
}
}
]
我想要的结果:
a = {
123: [
{
shortName: "1",
name: "2"
},
{
shortName: "3",
name: "4"
}
],
234 : [
{
shortName: "123"
name: "123"
},
{
shortName: "3",
name: "4"
}
]
}
我使用它的目的是,当我想访问shortName
时,我依靠对象的键来找到要使用的值。
2条答案
按热度按时间x8diyxa71#
你可以试试reduce
js4nwp542#
下面的代码片段中的函数
convert
完成了所需的工作: