如何遍历Node.js数组

l5tcr1uw  于 5个月前  发布在  Node.js
关注(0)|答案(3)|浏览(48)

如何显示数组的变量?
代码:

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

wj8zmpe1

wj8zmpe11#

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

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

字符串

rsl1atfo

rsl1atfo2#

在代码示例中使用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支持breaking,而forEach没有办法为停止循环而break(而不会抛出错误)。

gdx19jrr

gdx19jrr3#

for (const i in rooms) {
  console.log(rooms[i]);
}

字符串
注意,用in来做hasOwnProperty检查是一个很好的做法,它是针对对象的。所以你最好用for...offorEach

相关问题