Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript将json数据格式从数组更改为对象数组?_Javascript_Json_Ag Grid - Fatal编程技术网

如何使用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};

控制台日志(数据更新)您需要此格式的索引还是相同对象中的相应索引?顺便说一句,你试过什么?我不明白你真的需要在一个数组中包含所有新对象吗?每个列/字段都有自己的数组请更新问题并添加想要的格式。