我已經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.對不起英格斯抱歉。
我已經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.對不起英格斯抱歉。
你的循環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];
}
}
如果JSON是一個字符串,則可以使用jQuery.parseJSON將其轉換爲JSON對象。如果你有對象,使用
for (var key in json) {
console.log("key:", key, "value:", json[key]);
}