javascript使用forEach嵌套数组

时间:2015-08-19 06:45:15

标签: javascript arrays

如果我有nested array如下:

var attendees={attendees :[{name: John},{name: Terry}]}

如何使用forEach函数循环显示名称?我试过了:

attendees.forEach(function(attendees){
    console.log(attendees.name):
});

但它没有遍历子数组,只是给了我:

[{name: John},{name: Terry}]

感谢帮助!

2 个答案:

答案 0 :(得分:2)

当检测到数组时,使用另一个foreach:

attendees.forEach(function(attendee){
   if(attendee.isArray()) {
      attendee.forEach(function(subattendee) {
         console.log(subattendee):
      });
   }
});

小心嵌套变量。 de readed数组和函数asigned变量具有相同的名称。

祝你好运

答案 1 :(得分:1)

应该是这样的:

var attendees={
attendees : [
    { name: 'John'},
    { name: 'Terry'}
]};



attendees.attendees.forEach(function(attendees){console.log(attendees.name);});