如何循环遍历 Node.js 数组

新手上路,请多包涵

如何显示数组的变量?

代码:

    console.log(rooms);
   for (var i in rooms) {
      console.log(i);
   }

输出:

 { rooms:
       [ { room: 'Raum 1', persons: 1 },
         { room: 'R2', persons: 2 },
         { room: 'R3', persons: 3 } ] }
rooms

原文由 jpsstack 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 743
2 个回答

For..in 用于遍历对象的属性,看起来您想遍历数组,您应该使用 For OfforEachFor

 for(const val of rooms) {
    console.log(val)
}

原文由 Alister 发布,翻译遵循 CC BY-SA 4.0 许可协议

在您的代码示例(房间是一个对象)中使用 forEach( ) 将如下所示:

 temp1.rooms.forEach(function(element)
{
    console.log(element)
});

For of 与您的代码示例一起使用(如果我们想返回房间)如下所示:

 for(let val of rooms.room)
{
    console.log(val.room);
}

注意:For of 和 forEach 之间的显着区别是 For of 支持中断,而 forEach 无法中断以停止循环(不会抛出错误)。

原文由 ScottyG 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏