【发布时间】:2021-07-16 05:09:48
【问题描述】:
我目前正在尝试遍历一组对象(每个对象都是一个任务),其中每个任务都包含相关信息,例如名称和日期。然后将来自每个任务的信息用于创建包含数组的对象,其中每个数组包含与日期或数组对应的对象。
我目前的代码如下:
contextTasks.forEach((taskItem) => {
taskItem["taskSchedule"].forEach((dateItem) => {
setItems((items) => ({
...items,
[dateItem["date"]]: [
{
name: taskItem["taskName"],
time: new Date(dateItem["time"]).toLocaleTimeString([], {
hour: "2-digit",
minute: "2-digit",
}),
type: "Task",
},
],
}));
});
});
但是,如果有多个任务具有相同的日期,它们将相互覆盖,并且每个日期我只能完成一个任务。如果该特定日期还有其他条目,我将如何将更多对象推送到数组?
成品:
Object {
"2021-04-21": Array [
Object {
"name": "Test Class v1",
"type": "Class",
},
],
"2021-04-24": Array [
Object {
"name": "Test Task v2",
"type": "Task",
},
//I would like to add another object here without overriding existing contents of the array
],
}
【问题讨论】:
标签: arrays reactjs loops object nested