javascript 使用 forEach 进行嵌套数组

标签 javascript arrays

如果我有一个嵌套数组,如下所示:

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

如何使用 forEach 函数循环遍历名称?我尝试过:

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

但它不会循环子数组,只是给我:

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

感谢您的帮助!

最佳答案

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

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

小心嵌套变量。已读取的数组和函数分配的变量具有相同的名称。

祝你好运

关于javascript 使用 forEach 进行嵌套数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32088265/

相关文章:

javascript - 将鼠标悬停在按钮上时显示图像

javascript - 播放不重复的随机声音

javascript - 使用 javascript 在 JSON 上未正确分配 URL

c - 在 C 中使用 fscanf() 扫描数组的问题

ios - UITableViewController 没有被 NSMutableArray 填充

javascript - 如何将文档 CSS 属性应用于已解析的元素而不将其附加到 DOM

javascript - 如何使用 Mocha 测试 Meteor.users

PHP Array 不添加来自 HTML 表单的新元素

c++ - 如何在 C++ 中使用带开关的数组?

php - 只是在 mysql 错误中插入空白数组()