Получение имени свойства объекта - PullRequest
161 голосов
/ 23 ноября 2010

Мне было интересно, есть ли какой-нибудь способ в JavaScript перебрать объект таким образом.

for(var i in myObject) {
    // ...
}

Но получите название каждого свойства следующим образом.

for(var i in myObject) {
    separateObj[myObject[i].name] = myObject[i];
}

Кажется, я не могу найти ничего подобного в Google. Они говорят передать им имена переменных, но это не вариант того, чего я пытаюсь достичь.

Спасибо за любую помощь, которую вы можете предложить.

Ответы [ 11 ]

0 голосов
/ 23 ноября 2010

Когда вы выполняете цикл for / in, который ставите первым, i - это имя свойства.Итак, у вас есть имя свойства i и доступ к значению с помощью myObject [i].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...