在它的心臟,JSON真的是結合基本的醇」 JS數組和對象,使能在服務器之間交換的對象只是一種正式的方式並且很容易解析。
那麼,你如何迭代數組?
for (i=0; i<array.length; i++)
fn(array[i]);
枚舉JS對象/ map中的值怎麼樣?
for (key in obj)
fn(obj[key]);
讓我們嘗試把這些在一起,然後:
for (var i=0; i < data.length; i++) {
for (var key in data[i]["mes"]) {
var mName = key;
var inversion = data[i]"mes"][key]["Inversion"];
var fans = data[i]"mes"][key]["Fans"]
alert([mName, inversion, fans].join(", "));
}
}
我會補充說,儘管你的JSON結構比較差。在每個級別上,您都有mes
作爲與過度嵌套的對象相對應的鍵。在這種情況下,mes
沒有實際意義。考慮,相反,這個結構:
var data = [
{
"mes": "January",
"Inversion": "1000",
"Fans": "1020"
},
{
"mes": "February",
"Inversion": "15500",
"Fans": "285"
}
];
這是更簡單,更符合邏輯,(你會發現)更易於使用:
for (var i=0; i < data.length; i++) {
var objToString = [];
for (var key in data[i]) {
objToString.push(data[i][key]);
}
alert(objToString.join(", "));
}
[?你嘗試過什麼(HTTP ://whathaveyoutried.com/) – 2013-03-05 03:00:10
data [0] .mes.January或data [0] .mes.January.Inversion,在兩種情況下,它都顯示「undefined」 – 2013-03-05 03:02:49
它對我來說工作正常。 – zz3599 2013-03-05 03:07:00