如何通过Node.js数组循环

我怎样才能显示数组的variables?

码:

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 

对于in用于遍历对象的属性,它看起来像要循环访问一个数组,您应该使用For Of或forEach

 for(var val of rooms.rooms) { console.log(val) } 
 for (var i in rooms) { console.log(rooms[i]); } 

注意这是一个很好的做法,做一个hasOwnProperty检查,所以你最好用offorEach作为Alister说。

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

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

使用For的代码示例(如果我们想要返回房间)看起来像:

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

注意:For和ForEach之间的显着区别在于支持中断,forEach没有办法中断循环(不会抛出错误)。