【发布时间】:2021-10-02 21:24:24
【问题描述】:
输入数组:
weekSchedules: [
{
dayId: 1,
daySchedules: [
{
batchScheduleId: 1,
Time: 12:00
},
{
batchScheduleId: 1,
ime: 12:30
},
{
batchScheduleId: 2,
Time: 13:00
},
{
batchScheduleId: 2,
Time: 13:30
}
]
},
{
dayId: 2,
daySchedules: [
{
batchScheduleId: 1,
Time: 12:00
},
{
batchScheduleId: 1,
Time: 12:30
},
{
batchScheduleId: 2,
Time: 13:00
},
{
batchScheduleId: 2,
Time: 13:30
}
]
}
}
]
output array:
[
{
batchScheduleId: 1,
Time:[12:00,12.30],
dayId: [1,2]
},
{
batchScheduleId: 2,
Time:[12:00,12.30],
dayId: [1,2]
}
]
我需要将输入数组对象转换为输出下面在 Angular 打字稿中给出的数组对象。 我尝试使用纯 JavaScript,但为此我必须编写大量代码,所以我想简化代码来实现这一点。
为了实现这一点,我必须编写多个 for 循环和 if 条件,但我想避免它,并且解决方案应该更通用,以便我可以通过更改密钥在多个地方使用相同的解决方案。如果解决方案使用 loadsh 来满足此要求并且不需要纯 JavaScript 方法会更好。
【问题讨论】:
标签: javascript angular typescript