javascript - 重新排列 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)
推荐阅读
- html - Hesk 3 支持平台 CSS 定制
- apache-spark-sql - 根据条件合并行
- android - 是否可以在运行时动态包含依赖项?
- arrays - 如何计算哪些员工受雇时间最长?
- excel - Excel VBA在特定单词后提取价格
- asp.net - POST 请求有时会在 Amazon EC2 服务器上被切断,导致无效的回发或回调参数
- javascript - 如何根据范围滑块值有条件地向 dom 节点添加或删除类?
- angular - 为什么我们需要将 Angular 目标更改为 es5 才能在 electronjs 上工作?
- php - 尝试在一个 php 函数中加入来自两个不同表的两个 mysql 查询时出现问题
- java - 如何在 Java 中捕获 Material 下拉菜单选择的值?