【发布时间】:2018-09-25 17:07:17
【问题描述】:
所以我有两个 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?为什么类型不同一个是数字,一个是字符串。
标签: javascript arrays