我有一个这样的对象:
{
"A": [ "-4927","8779","-9971","-23767" ],
"B": [ "-10617","-1456","3131","259" ],
"C": [ "-5185","1168","21501","18989" ],
"D": [ "2010","5664","2148","-674" ]
}
我想转换成这样:
[
{
name: 'A',
data: ["-4927","8779","-9971","-23767"]
}, {
name: 'B',
data: ["-10617","-1456","3131","259"]
}, {
name: 'C',
data: ["-5185","1168","21501","18989"]
}, {
name: 'D',
data: ["2010","5664","2148","-674"]
}
]
我使用了以下方法:
var newData = [];
$.each($.parseJSON(data), function(k, v) {
newData['name'] = k;
newData['data'] = v;
});
但它只将最后一个密钥对值存储为 newData。那是
name: 'D',
data: ["2010","5664","2148","-674"]
据我所知,它会覆盖以前的数据并仅存储它获得的最后数据。但我无法解决这个问题。
有帮助吗?