javascript - 在 JavaScript 中循环 'Hashmap'

标签 javascript hashmap

我正在使用 this在 javascript 中制作人工“ HashMap ”的方法。我的目标是键|值对,实际运行时间并不重要。下面的方法工作正常。

还有其他方法可以循环吗?

for (var i in a_hashMap[i]) {
    console.log('Key is: ' + i + '. Value is: ' + a_hashMap[i]);
} 

我遇到了一个问题,当数组只包含一个条目时,它会在第一个键之后输出一堆未定义的键。我有一种感觉,这是因为代码在一个使用 i 的循环中,即使当我在调试中跟踪时它不应该发生。我也无法更改 i,因为 for 循环似乎根本不理解替换的 var。

有人有什么想法吗?

最佳答案

for (var i in a_hashmap[i])

不正确。应该是

for (var i in a_hashmap)

意思是“遍历a_hashmap的属性,将每个属性名依次分配给i

关于javascript - 在 JavaScript 中循环 'Hashmap',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6748781/

相关文章:

java - HashMap - 搜索对象的值并添加到列表

go - 从通用且以某种方式动态映射的内容中获取内容的最佳方法是什么?

java - 根据value显示hashmap的entryset

java - Duel 插件,使用 HashMap 发送请求和打开库存

javascript - 在 Mac OS X 上安装 paper.js

javascript - 如何在 html 5 canvas 中删除区域的剪辑

javascript - 使用 Javascript 访问页面而不离开当前页面

javascript - 这段代码中一步步发生了什么以获得注释的输出?

Javascript - 根据函数结果更改图像的不透明度

java - 从填充的 HashMap 中检索到的 Arraylist 不断返回一个空的 arraylist