【问题标题】:JavaScript - How can I iterate object that is actually a map?JavaScript - 如何迭代实际上是地图的对象?
【发布时间】:2014-11-14 22:39:01
【问题描述】:

我从服务器得到一个 JSON 对象,实际上是:

Map<Integer, Integer>

如何迭代它并在每次迭代中获取键和值?

谢谢!

【问题讨论】:

  • 你能分享一个示例 json 对象吗?

标签: javascript jquery map iteration


【解决方案1】:

就这样:

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

【讨论】:

  • 我不明白什么是“a”。
  • 已修复。我错过了一个变量重命名。
【解决方案2】:

将 JSON 字符串转换为对象后,您可以使用 foreach 样式 for 循环

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

【讨论】:

  • 谢谢!它正在工作,但我不明白为什么。地图中的每个元素都是一个(键,值)对,所以当你遍历地图时,每次你得到一个对,所以我在你的函数中看到它你做 map[pair]。我不明白如何从那里提取价值。
  • 在 JavaScript 中对对象的迭代与在 Java 中对 Map 的迭代不同......语义完全不同。
猜你喜欢
  • 2023-04-10
  • 2016-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-05
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多