如何迭代JavaScript中的对象/散列?
问题描述:
我有一个Javascript对象,我必须遍历的键。我需要检查密钥是否与我的本地变量匹配,如果匹配,我需要该密钥的相应值。如何迭代JavaScript中的对象/散列?
我使用会话属性获取对象。 当我在alert中看到它时,该对象看起来像这样。 {1 = Apple,2 = Orange}。
答
最简单的方法是在
yourMap = {'one': 1, 'two':2, ......}
keyToLocate = 'one'
for (var key in yourMap) {
if (key == keyToLocate){
console.log(key, yourMap[key]);
}
}
用于...或者你可以使用hasOwnProperty
for (var key in yourMap) {
if (yourMap.hasOwnProperty(key)) {
console.log(key, yourMap[key]);
}
}
A *真实*地图或像个地图的对象? – icktoofay 2014-12-08 05:44:42
对所有键使用map.get(key),map.has(key)或map.forEach() – dandavis 2014-12-08 05:46:58
JavaScript中没有* map *对象。你觉得它是什么?你的“地图”是什么样的? – RobG 2014-12-08 06:15:45