当前位置: 首页 > 知识库问答 >
问题:

javascript中的HashMap对象[重复]

赖诚
2023-03-14

可能的重复:
通过JavaScript对象循环
获取对象键的数组

有没有方法在JavaScript中使用hashmaps。我找到了这个页面,它展示了在JavaScript中使用hashmaps的一种方法。基于此,我将数据存储如下:

var map = new Object();
map[myKey1] = myObj1;
map[myKey2] = myObj2;

function get(k) {
   return map[k];
}

但是我想要map对象的键集(所有键),就像在Java(map.keySet();)中那样。

谁能给我演示一下如何获得这个对象中存在的所有键?

共有1个答案

包修贤
2023-03-14
for (var key in map) {
  if (map.hasOwnProperty(key)) {
    alert(key + " -> " + map[key]);
  }
}

https://stackoverflow.com/A/684692/106261

其实这种方式要好得多:

var keys = Object.keys(map);
 类似资料:
  • 我在数组中有一组值,每个值都有一个和。 一旦我有了值数组和类型控制台和,输出是: 如何将这些值存储在哈希映射中,如键值(ID-LABEL)对,并将其存储在json中?

  • 如何在两个属性之后对对象数组进行分组?在以下情况下是否可以使用减少? 例如:按国家和城市将以下数组分组,并对“年龄”属性求和: /*预期结果:*/

  • 可能重复: 对象文字声明中的自引用 有没有办法在同一对象文本中访问属性名的值?类似这样的事情:

  • 可能的重复: 我有一个嵌套的数据结构/JSON,我如何访问一个特定的值? 我有一个在JSON数组中返回嵌套对象的服务。我如何在对象中循环并打印所需的数据? 这是我的结果: 这是我要为每个项目(项目1,项目2,项目3,...)打印的内容: 到目前为止我试过: 这只返回“item1”、“item2”等,但我不知道如何访问sourceUuid等

  • 我有一个要迭代通过的JSON对象。 我正在使用映射这些值,我认为这是处理对象的正确方法: 但是,当我希望对象返回时,上面的返回以下内容: 为什么它返回的是值,而不是对象?