【发布时间】:2018-12-06 07:52:19
【问题描述】:
我有以下 JSON 数组。我想为另一个rooms 的schedules 中不存在的dayOfWeek 设置时间表
const data = {
rooms: [
{
roomId: 1,
schedules: []
},
{
roomId: 2,
schedules: [
{ home1: "05:05", dayOfWeek: 1, away: "20:30" },
{ home1: "06:05", dayOfWeek: 5, away: "21:30" },
{ home1: "07:05", dayOfWeek: 7, away: "22:30" }
]
},
{
roomId: 3,
schedules: []
}
]
}
我也需要将相同的时间表复制到其他房间。
预期输出
const finalArray = [
{ home1: "05:05", dayOfWeek: 1, away: "20:30", roomId: 1 }, //schedules from room2
{ home1: "06:05", dayOfWeek: 5, away: "21:30", roomId: 1 }, //schedules from room2
{ home1: "07:05", dayOfWeek: 7, away: "22:30", roomId: 1 }, //schedules from room2
{ home1: "05:05", dayOfWeek: 1, away: "20:30", roomId: 3 }, //schedules from room2
{ home1: "06:05", dayOfWeek: 5, away: "21:30", roomId: 3 }, //schedules from room2
{ home1: "07:05", dayOfWeek: 7, away: "22:30", roomId: 3 }, //schedules from room2
]
我试过了,但是没成功!!!请帮忙!!!
【问题讨论】:
-
最终数组应该是新数组还是房间数组?还是要将 roomId2 中的日程表复制到其他房间日程表数组中?
-
@JustAMicrobe 它是一个新数组。
-
那么如何处理包含时间表的那个?
-
@CodeManiac 需要复制到其他房间的时间表。包含
roomId。请查看finalArray -
好吧,你没有在 finalArray 中添加 roomId 2 吗?
标签: javascript arrays loops lodash