我循环遍历一个数组,以修改后的格式创建另一个对象数组。
revalidate
本质上,我控制台记录对象属性traveler_count并获取正确的值。但是在记录整个对象时,属性值不正确。这就像它从下一个循环中获取值。
我该如何解决这个问题?这不仅仅是伐木。 room_reservations数组中设置的值是错误的。例如,我将属性名称设置为res_room.room_name,将值设置为res_room。但属性名称与对象中的值不匹配。
请帮忙。 THX
答案 0 :(得分:1)
问题是每次通过res_room
循环时都使用相同的for (var k)
对象。因此res_room[i]
中的所有属性都指的是您在适当位置修改的同一对象。您需要在分配对象时复制该对象。
room_reservations[i][res_room.room_name] = JSON.parse(JSON.stringify(res_room));