2015-12-18 254 views
0

我有一個這樣的數組:訪問JavaScript數組元素

var elements = []; 
elements = [{user:'random1',name:'Adam' , postal:'WA'}, 
      {user:'random2',name:'Brad' , postal:'NY'}, 
      {user:'random3',name:'Clark', postal:'WY'}, 
      {user:'random4',name:'Dave' , postal:'CA'}]; 

我想這陣

到目前爲止我的代碼被內訪問各個元素:

for (var j=0; j<=elements.length; j++){ 
    console.log("Name :" + elements[j].name + "User :"+elements[j].postal); 
} 

我也嘗試了for循環的其他變體。但無法訪問元素。我哪裏錯了?

+1

* 「但無法訪問的元素。」 *你能對elabroate?究竟會發生什麼?你如何訪問數組似乎很好。循環應該使用'<'雖然,而不是'<='。 –

回答

0

如果你只是刪除=for聲明它應該工作正常,沒有錯誤

for (var j=0; j<elements.length; j++){ 
console.log("Name :" + elements[j].name + "User :"+elements[j].postal); 
} 
0

在Javascript中數組索引從0開始;

j<=elements.length 

這裏當j達到4(elements.length)時,它給出錯誤。 應該像

for (var j=0; j<elements.length; j++){ 
console.log("Name :" + elements[j].name + "User :"+elements[j].postal); 
} 
0

還有一個解決方案

for(i in elements){ 
    console.log("Name :" + elements[j].name + "User :"+elements[j].postal); 
} 

OR

elements.forEach(function(user){ 
    console.log("Name :" + user.name + "User :" + user.postal); 
}