2014-09-20 65 views

回答

0

就像這樣:

var key, response = {1:3, 5:6, 3:8}; // sample response of your server 
for (key in response) { 
    if (response.hasOwnProperty(key)) { 
     console.log("key: " + key + ", value: " + response[key]); 
    } 
} 

輸出:

key: 1, value: 3 
key: 3, value: 8 
key: 5, value: 6 
+0

我不明白什麼是「a」。 – user3364652 2014-09-20 13:34:27

+0

固定。我錯過了一個變量重命名。 – 2014-09-20 14:14:09

0

一旦你轉換的JSON字符串的對象,你可以使用一個foreach風格for

for (var key in map){ 
    var value = map [key]; 
    .... 
} 
+0

謝謝!它工作,但我不明白爲什麼。地圖中的每個元素都是一個(鍵,值)對,所以當你遍歷地圖時,每當你得到一個對時,就像我在你的函數中看到的那樣,你映射[pair]。我不明白如何從那裏提取價值。 – user3364652 2014-09-20 13:31:53

+0

對JavaScript中的對象進行迭代與對Java中的Map進行迭代並不相同......語義完全不同。 – 2014-09-20 14:16:07