使用forEach通过obj数组得到未定义的循环

时间:2015-10-28 04:25:10

标签: javascript arrays

我做console.log(entry.passengers) 我得到了这个

[{"name":"james"},{"name":"john"},{"name":"abc"}]

但是当我使用forEach时为什么我得到了未定义?

entry.passengers.forEach(function(i,obj){
  console.log(obj.name); // undefined
});

1 个答案:

答案 0 :(得分:4)

forEach的第一个参数是元素,第二个参数是索引。

Attribute: 'another' defined in <class '__main__.C'>
Attribute: 'bar' defined in <class '__main__.A'>
Attribute: 'foo' defined in <class '__main__.A'>
Attribute: 'biz' defined in <class '__main__.B'>

&#13;
&#13;
entry.passengers.forEach(function(obj, i) {
//                                ^^^  ^ Change the sequence
&#13;
&#13;
&#13;