JavaScript: получить имена ключей из объекта? - PullRequest
14 голосов
/ 22 сентября 2010

Скажите, у меня есть это:

var x = {  
          a:{a1:"z", a2:"x"},
          b:{b1:"y", b2:"w"}
}

Есть ли способ перебрать x, чтобы получить "a" и "b"?

Мне нужно имя участника, а не его содержимое (я не хочу получать {a1:"z", a2:"x"}).

Спасибо

1 Ответ

27 голосов
/ 22 сентября 2010
var names = [];
for(var key in x) {
   if(x.hasOwnProperty(key)) {
      names.push(key);
   }
}
alert(names.join(', ')); //a, b
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...