簡體   English   中英

如何使用javascript將json數據格式從數組更改為對象數組?

[英]How to change json data format from array to array of objects with javascript?

我正在嘗試將數據加載到ag-grid所以我得到了這種格式的 json 數據:

{"my_data":{"labels":[1,2,3,...], "idx":["idx1", "idx2", ...]}}

我需要像這樣將它傳遞給網格:

{"my_data":[{"labels": 1}, {"labels": 2}, ..., {"idx":"idx1"}, {"idx":"idx2"}, ...}]

有沒有一種快速的方法可以做到這種格式,或者我必須使用reducemap循環遍歷數據?

所需的格式示例: https : //www.ag-grid.com/sample-data/monthlySales.json

我試圖像這樣加載數據

var obj = $.parseJSON(JSON.stringify(data));
gridOptions.api.setRowData(obj.mydata.labels);

使用reduce會簡化。

 const data = { my_data: { labels: [1, 2, 3], idx: ["idx1", "idx2"] } }; const updated = Object.entries(data.my_data).reduce((acc, [key, value]) => { value.forEach(item => acc.push({ [key]: item })); return acc; }, []); const data_updated = { my_data: updated }; console.log(data_updated);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM