2015-12-18 204 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); 
}