我正在使用 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/