2014-12-23 2 views
2

Например, если я построить новый тип объекта и создать несколько объектовКак получить доступ свойства построенного объекта в массиве в Javascript

function website(name,users) 
    { 
     this.name = name; 
     this.users = users; 
    } 

    var goog = new website("goog", "3,000,000"); 
    var fireFox = new website("fireFox", "1,000,000"); 
    var ie = new website("ie", "10"); 

И я толкаю их в массив

var websites = []; 
    websites.push(goog,fireFox,ie); 

Есть ли способ получить доступ к каждому объекту в массиве через цикл? Например

for (var i=0;var<websites.length;i++) 
     { 
      console.log(websites[0.name]); 
     } 

Я знаю, что этот код не работает, но я надеюсь, что это проясняет, что я хочу спросить. Спасибо!

ответ

1

Когда вы говорите

websites[0.name] 

Он будет пытаться получить 0 «s name свойство, которое не является действительным. Таким образом, вы должны получить доступ к нему, как этот

websites[i].name 

websites[i] будет ссылаться на объект WebSite в массиве, в индексе i и вы получаете собственность имя с оператором ..

Кроме того, ваша переменная цикла должна использоваться в состояниях for передачи контура, подобно этому

for (var i=0; i < websites.length; i++) 
+1

Ах, я вижу, и я получил код для работы. Спасибо за подробное объяснение! – koken

Смежные вопросы