我在JavaScript中有一个关联数组:
var dictionary = {
"cats": [1,2,3,4,5],
"dogs": [6,7,8,9,10]
};
我怎样才能得到这本字典的钥匙呢?也就是说,我想
var keys = ["cats", "dogs"];
只是为了纠正术语- JavaScript中没有‘关联数组’这样的东西-从技术上讲,这只是一个object
,它是我们想要的对象键。
发布于 2009-02-17 22:26:17
试试这个:
var keys = [];
for (var key in dictionary) {
if (dictionary.hasOwnProperty(key)) {
keys.push(key);
}
}
之所以需要hasOwnProperty
,是因为可以将键插入到dictionary
的原型对象中。但您通常不希望将这些键包含在列表中。
例如,如果您这样做:
Object.prototype.c = 3;
var dictionary = {a: 1, b: 2};
然后在dictionary
上执行for...in
循环,你会得到a
和b
,但你也会得到c
。
发布于 2009-02-17 22:28:57
for (var key in dictionary) {
// Do something with key
}
https://stackoverflow.com/questions/558981
复制相似问题