Как получить доступ к параметрам объекта в JavaScript - PullRequest
0 голосов
/ 16 января 2012

Я пытаюсь выяснить, как правильно проанализировать некоторые значения, возвращаемые из JavaScript API connectedIn.

В настоящее время я использую следующий код для циклического прохождения и печати возвращаемых объектов.

for(var position in profile.positions)
{
    profHTML = profHTML + profile.positions[position];
}

Результат (который помогает мне разобраться в этом:

 11[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

По сути, это количество объектов (которое кажется первым возвращенным), а затем каждый изобъекты.

Согласно тому, что возвращается, когда я делаю консольный журнал в Chrome, этот код возвращает массив объектов, которые содержат объект с именем "company". Компания содержит 4 атрибута ("id", "industry""," name "," type ")

Я понял, что profile.positions [position] является ссылкой на возвращаемый элемент, однако я не уверен в синтаксисе для доступа к объекту и атрибуту компании во время цикла.

Я также не уверен, что было бы лучше всего избегать попытки ссылаться на поле в самом первом цикле, который возвращает количество объектов.

Заранее спасибо за помощь.

1 Ответ

2 голосов
/ 16 января 2012

Чтобы начать, используйте обычный for цикл , а не for...in цикл , чтобы перебрать массив.

var positions = profile.positions,
    position;

for(var i=0; i<positions.length; i++)
{
    position = positions[i];
    profHTML = profHTML + position;
}

Теперь,чтобы получить доступ к одному из свойств position, просто используйте член оператора (. или []):

var positions = profile.positions,
    company;

for(var i=0; i<positions.length; i++)
{
    company = positions[i].company;
    console.log(company.id, company.industry, company.name, company.type);
}
...