2012-04-29 147 views
0

我已經JSON:{"status":"ok","squares":{"3x13":"0","3x12":0,"4x12":0,"2x13":0,"4x13":0,"4x14":2}}jQuery和JSON解析

我怎麼能在JavaScript翻譯這鍵值數組?

 for (var s in s.squares) { 
      console.log(s); 
     } 

只給出了鍵,如3x13,3x12。如何獲得價值?

P.S.對不起英格斯抱歉。

回答

2

你的循環for (var s in s.squares)將迭代通過s.squares refered對象的每個屬性來獲取價值以及你只需要做s.squares[s]這樣的循環會是這樣的:

for (var key in s.squares) { 
    var value = s.squares[key]; 
} 

怎麼過你可能想安全防範自己一下,寫itertion,如:

var squares = s.squares; 
for (var key in squares) { 
    if(squares.hasOwnProperty(key)){ 
     var value = squares[key]; 
    } 
} 
2

如果JSON是一個字符串,則可以使用jQuery.parseJSON將其轉換爲JSON對象。如果你有對象,使用

for (var key in json) { 
    console.log("key:", key, "value:", json[key]); 
}