javascript - 将键、值 JSON 数组转换为表格 JSON 格式
问题描述
我有以下图表的 JSON 数据
var chartJson = [
{
header : '2016',
values : [1, 5, 9]
},
{
header : '2017',
values : [2, 4, 8]
},
{
header : '2018',
values : [3, 1, 5]
}
];
并且需要将其转换成这种格式来提供我的 HTML 表格
var tableJson = [
{
2016 : 1,
2017 : 2,
2018 : 3
},
{
2016 : 5,
2017 : 4,
2018 : 1
},
{
2016 : 9,
2017 : 8,
2018 : 5
}
];
任何快速帮助将不胜感激将其转换为这种格式。我尝试使用此代码,但不知何故缺少逻辑。
let table = [];
for(var row of chartJson ){
for(var value of row.values)
{
table.push(
{
column : row.header,
value : value
});
}
}
解决方案
var chartJson = [{
header: '2016',
values: [1, 5, 9]
},
{
header: '2017',
values: [2, 4, 8]
},
{
header: '2018',
values: [3, 1, 5]
}
];
let table = [];
chartJson.forEach((row, index) => {
row.values.forEach((val, j) => {
table[j] = { ...table[j],
[row.header]: val
}
});
});
console.log(table)
推荐阅读
- c# - 如果清单文件中定义了多个查询命令,则团队消息扩展查询命令结果最后一项减半
- qt - 如何为 KDE 编译这个窗口装饰?
- swift - Swift将字符串日期转换为日期
- c++ - 添加 c++11 编译器后打开 devc++ 时显示警告
- c++ - 相同基础类型的 C++ 变体
- sql - 如何使用 SQL xmlserialize 函数添加 XML CDATA 部分?
- pysnmp - 如何使用 pysnmp 将自定义消息与 mib 一起传递
- javascript - 当使用 AJAX 从烧瓶返回值时,它显示 [Object, Object]
- c - 如何结合两个功能?
- tcp - 如果仍有未确认的数据包,TCP 连接是否被视为空闲?