如何循环Node.js数组

时间:2017-01-16 13:45:22

标签: 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

3 个答案:

答案 0 :(得分:23)

For..in用于循环访问对象的属性,看起来您想循环遍历数组,您应该使用For OfforEach或{{3 }}

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

答案 1 :(得分:4)

hasOwnProperty

请注意,最好使用in进行for...of检查并将其用于对象。因此,您最好使用forEachwith:

答案 2 :(得分:3)

forEach()与您的代码示例(房间是对象)一起使用会看起来:

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

For of与您的代码示例一起使用(如果我们想要返回房间),请执行以下操作:

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

注意:For和forEach之间的显着差异是For for支持中断和forEach无法中断停止循环(不抛出错误)。