我有以下JSON數組排序JSON陣列分成多個陣列
{"label":[{"name":"Government Schools",
"datapoints":[{"year":"2007-2008","total":"1300"},
{"year":"2008-2009","total":"1280"},
{"year":"2009-2010","total":"1100"},
{"year":"2010-2011","total":"1400"}]
},
{"name":"Total Schools",
"datapoints":[{"year":"2007-2008","total":"900"},
{"year":"2008-2009","total":"1000"},
{"year":"2009-2010","total":"1300"},
{"year":"2010-2011","total":"999"}]
}]
}
我試圖數據點到一個數組具有以下格式
var linedataline = [{dataPoints : [{ x: 1,
y: 1300,
label: "2007-2008"
}, {
x: 2,
y: 1280,
label: "2008-2009"
}, {
x: 3,
y: 1100,
label: "2009-2010"
}, {
x: 4,
y: 1400,
label: "2010-2011"
}]
},
{dataPoints : [{ x: 1,
y: 900,
label: "2007-2008"
}, {
x: 2,
y: 1000,
label: "2008-2009"
}, {
x: 3,
y: 1300,
label: "2009-2010"
}, {
x: 4,
y: 999,
label: "2010-2011"
}]
}];
我已經使用了以下JavaScript
排序for(var i=0; i<data.label.length;i++){
datapoints.length = 0;
for(var j=0;j<data.label[i].datapoints.length;j++){
datapoints.push({
x: j+1,
y: data.label[i].datapoints[j].total,
label: data.label[i].datapoints[j].year
})
}
linedataline.push({
dataPoints: datapoints
})
}
其中「data」是解析的JSON。問題是,linedataline包含兩個數組,但需要打印第二個JSON數組,而不是第一個。如果我不清空數據點數組,它將返回兩個數組,但是linedataline的數組長度爲8,並且不會分開這兩個數組。這裏有什麼問題?
更換
datapoints.length = 0;
這並不真的有什麼關係排序或JSON。您似乎想要將一組對象轉換爲不同的格式/結構。 –...我知道。感謝您的輸入? –