在JSON之后生成JavaScript中的字典和列表
我收到的JSON格式如下:在JSON之后生成JavaScript中的字典和列表,javascript,json,Javascript,Json,我收到的JSON格式如下: { "0": { "a": 0.0, "b": 1.0, "G": 6.0, "w": 0.0, "F": -1.0 }, "1": { "a": 0.0, "b": 0.1429004669189453, "G": 0.000301361083984375, "w": 0.1429004669189453, "F": -1.0 }, "2": { "a": 0.0, "b": 0.142
{
"0": {
"a": 0.0,
"b": 1.0,
"G": 6.0,
"w": 0.0,
"F": -1.0
},
"1": {
"a": 0.0,
"b": 0.1429004669189453,
"G": 0.000301361083984375,
"w": 0.1429004669189453,
"F": -1.0
},
"2": {
"a": 0.0,
"b": 0.1429004669189453,
"G": 0.000301361083984375,
"w": 0.1429004669189453,
"F": -1.0
},
"3": {
"a": 0.0,
"b": 0.1429004669189453,
"G": 0.000301361083984375,
"w": 0.1429004669189453,
"F": -1.0
....
假设我将其称为json
变量。我想把它变成这样:
[
{"key": "series1",
values: [
[`json`["1"]["a"],`json`["1"]["F"]],[`json`["1"]["b"],`json`["1"]["G"]]
]
},
{"key": "series2",
values: [
[`json`["2"]["a"],`json`["2"]["F"]],[`json`["2"]["b"],`json`["2"]["G"]]
]
},
{"key": "series3",
values: [
[`json`["3"]["a"],`json`["3"]["F"]],[`json`["3"]["b"],`json`["3"]["G"]]
]
},
....
]
我尝试了这个JavaScript来完成它,但却迷路了:S
var data = function myData(json) {
series = {}
for (iteracion in json) {
series.push({
key: iteracion, values: [[x: iteracion['a'], y: iteracion['F']],[x: iteracion['b'], y: iteracion['G']]]
})
}
return series
您的问题的解决方案是:
var result = [];
for (var series in json) {
result.push({
key : 'series' + series,
values : [
json[series].a,
json[series].F,
json[series].b,
json[series].G,
]
});
}
如果您真的不需要包含键和值的对象数组,我会更好地组织您的信息:
var result = {};
for (var series in json) {
result['series' + series] = [
json[series].a,
json[series].F,
json[series].b,
json[series].G,
];
}
这会导致如下结果:
{
series0 : [ 0, -1, 1, 6 ],
series1 : [ 0, -1, 0.14, 0.0003],
...
}
您试图将数据映射到的格式不是有效的对象。你到底需要什么?我在那个物体上看到了很多冗余。