JavaScript中类似于Python的iterkeys()字典方法的等效方法是什么?

4

在Python中,我可以使用iterkeys()方法来迭代字典的键。例如:

mydict = {'a': [3,5,6,43,3,6,3,],
          'b': [87,65,3,45,7,8],
          'c': [34,57,8,9,9,2],}
for k in mydict.iterkeys():
    print k

给我:

a
c
b

如何使用JavaScript实现类似的功能?

通常在Python中,只需使用for k in mydict:来迭代字典的键就可以了。 - John La Rooy
2个回答

4
var mydict = {
  'a': [3,5,6,43,3,6,3,],
  'b': [87,65,3,45,7,8],
  'c': [34,57,8,9,9,2],
};
for (var key in mydict) {
  alert(key);
}

那很容易。我感觉很蠢。非常感谢你。 - saltycrane
1
顺便提一下,你应该检查键是否是对象自身的属性,而不是从Object派生的属性。使用obj.hasOwnProperty(key)。请参阅https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/HasOwnProperty进行参考。 - tro

0
for(k in mydict){
   alert(k)
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接