JavaScript:从对象中获取键名?

14

假设我有这样的代码:

var x = {  
          a:{a1:"z", a2:"x"},
          b:{b1:"y", b2:"w"}
}
有没有一种方法可以遍历x并获取"a"和"b"?
我想要成员名称,而不是它的内容(我不想得到{a1:"z",a2:"x"})。
谢谢。
1个回答

27
var names = [];
for(var key in x) {
   if(x.hasOwnProperty(key)) {
      names.push(key);
   }
}
alert(names.join(', ')); //a, b

4
各位,抱歉关于变量 k 的错误拼写,我 本来想说 key。 :) - Jacob Relkin

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