重新排列json文件



我想重新排列以下遇到问题的JSON。我想为自己将JSON对象的一种格式转换为另一种格式。感谢您的帮助。谢谢。

发件人:

[
{"a":1,"b":2,"c":3,"d":4,"name":"chris"},
{"a":11,"b":21,"c":31,"d":41,"name":"chris1"},
{"a":12,"b":22,"c":32,"d":42,"name":"chris2"}
]

收件人:

[
{
"name": a,
"chris":1,
"chris1":11,
chris2:12
},
{
"name": b,
"chris":2,
"chris1":21,
chris2:22
},
{
"name": c,
"chris":3,
"chris1":31,
chris2:32
},    
{
"name": d,
"chris":4,
"chris1":41,
chris2:42
}
]

这里有一个可以使用的片段

let json = [
{"a":1,"b":"2","c":3,"d":4,"name":"chris"},
{"a":11,"b":"21","c":31,"d":41,"name":"chris1"},
{"a":12,"b":"22","c":32,"d":42,"name":"chris2"}
]
let map = {};
for (const obj of json) {
for( const [key, value] of Object.entries(obj)) {
if (key === "name") continue;
if (typeof map[key] !== "object") {
map[key] = {name: key};
}
const data = map[key];
data[obj.name]= value;
}
}
console.log(map)

最新更新