2014-09-20 24 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