如何使用javascript将json数据格式从数组更改为对象数组?
我正在尝试将数据加载到如何使用javascript将json数据格式从数组更改为对象数组?,javascript,json,ag-grid,Javascript,Json,Ag Grid,我正在尝试将数据加载到ag网格中,因此我得到了如下格式的json数据: {"my_data":{"labels":[1,2,3,...], "idx":["idx1", "idx2", ...]}} 我需要这样才能将其传递到网格: {"my_data":[{"labels": 1}, {"labels": 2}, ..., {"idx":"idx1"}, {"idx":"idx2"}, ...}] 有没有一种快速的方法可以使用这种格式,或者我必须使用reduce或map循环遍历数据 所需格式
ag网格中
,因此我得到了如下格式的json数据:
{"my_data":{"labels":[1,2,3,...], "idx":["idx1", "idx2", ...]}}
我需要这样才能将其传递到网格:
{"my_data":[{"labels": 1}, {"labels": 2}, ..., {"idx":"idx1"}, {"idx":"idx2"}, ...}]
有没有一种快速的方法可以使用这种格式,或者我必须使用reduce
或map
循环遍历数据
所需格式示例:
我试着像这样加载数据
var obj = $.parseJSON(JSON.stringify(data));
gridOptions.api.setRowData(obj.mydata.labels);
使用
reduce
将简化
const data={my_data:{标签:[1,2,3],idx:[“idx1”,“idx2”]};
const updated=Object.entries(data.my_data).reduce((acc,[key,value])=>{
value.forEach(item=>acc.push({[key]:item}));
返回acc;
}, []);
const data_updated={my_data:updated};
控制台日志(数据更新)代码>您需要此格式的索引还是相同对象中的相应索引?顺便说一句,你试过什么?我不明白你真的需要在一个数组中包含所有新对象吗?每个列/字段都有自己的数组请更新问题并添加想要的格式。