[英]Create JSON for chart Data
我想創建一個虛擬json數據並將其用於highChart。 這就是我創建json數組的方式
var summaryData = {
WestWorld:[
{"Jan":7894},
{"Feb":7845},
{"March":5826},
{"April":7930},
{"May":1589},
{"June":7891},
{"July":9724},
{"August":7403},
{"September":5566},
{"October":7733},
{"November":1186},
{"December":4456}
],
EastWorld:[
{"Jan":7410},
{"Feb":9512},
{"March":7520},
{"April":8510},
{"May":9965},
{"June":72580},
{"July":147},
{"August":4489},
{"September":6685},
{"October":7036},
{"November":8852},
{"December":4569}
]
};
現在我打算將這些數據用於繪制圖表。
for (var key in summaryData){
console.log(summaryData[''+key+'']);
}
它正在安慰每個十二個對象的兩個數組。 我可以以更好的方式創建此json對象並最小化if&for循環以獲取其鍵和值
您可以這樣設置JSON:
var summaryData = {
WestWorld: {
"Jan":7894,
"Feb":7845,
...
},
EastWorld: {
"Jan":7410,
"Feb":9512,
...
}
};
這樣,您可以直接訪問任何內容,而不必遍歷WestWorld
和EastWorld
的數組。 例如:
summaryData.WestWorld.Jan => 7894
summaryData有兩個對象,它們是數組,在本例中是對象數組。 這將檢索一個數組及其長度
console.log((summaryData.EastWorld).length);
顯示第一個數組元素,它是一個具有單個key:value的對象
console.log(summaryData.EastWorld[0]);
獲得其價值
console.log(summaryData.EastWorld[0].Jan);
檢索每個鍵:值對的函數
function show(world) {
var len = (summaryData[world]).length;
var obj = "";
var ii = 0;
for (ii; ii < len; ii += 1) {
obj = summaryData[world][ii];
for (var key in obj) {
console.log(key + ' ==> ' + obj[key]);
}
}
}
show("WestWorld");
show("EastWorld");
要成為真正的JSON,每個字符串都必須用雙引號引起來
使用在線JSON驗證進行檢查。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.