如何显示数组的变量?
代码:
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 Of,forEach或{{3 }}
for(var val of rooms) {
console.log(val)
}
答案 1 :(得分:4)
hasOwnProperty
请注意,最好使用in
进行for...of
检查并将其用于对象。因此,您最好使用forEach
或with:
。
答案 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无法中断停止循环(不抛出错误)。