我有两个JSON对象的数组:房间和预订。 我想输出一个新的对象数组,将这两个数组中的数据合并,并创建一种新的数据类型。 不确定如何创建该新数据类型。
var rooms = [
{id:1, room:'treehouse'},
{id:2, room:'casa'},
{id:3, room:'vacation'},
{id:4, room:'presidential'}
];
var reservations = [
{id:1, roomID:'2', time:'2pm', location:'rome'},
{id:2, roomID:'3', time:'4pm', location:'paris'},
{id:3, roomID:'1', time:'4pm', location:'london'},
{id:4, roomID:'2', time:'7pm', location:'rome'},
{id:5, roomID:'1', time:'12pm', location:'london'},
{id:6, roomID:'4', time:'4pm', location:'berlin'}
];
期望输出:
var bookings = [
{id: 1, roomid:1, time:'12pm',location:'london', roomname:'treehouse'},
{id: 2, roomid:1, time:'4pm', location:'london', roomname:'treehouse'},
{id: 3, roomid:2, time:'2pm', location:'rome', roomname:'casa'},
{id: 4, roomid:2, time:'7pm', location:'rome', roomname:'casa'},
{id: 5, roomid:3, time:'4pm', location:'paris', roomname:'vacation'},
{id: 6, roomid:4, time:'4pm', location:'berlin', roomname:'presidential'}
]
我对如何处理此事的逻辑感到困惑。我考虑遍历reservations
数组,对于每个预订,获取roomId
并在房间的映射结构中进行检查,然后输出。但我不太确定该怎么做。
roomid
和roomID
有所区别?为什么类型不同,一个是数字,一个是字符串。 - Nina Scholz