将值推送到辅助数组javascript

问题描述 投票:0回答:1

我正在尝试使用push中的array在辅助javascriptReact新数据,但我无法这样做。

我的对象声明为:

 const {
    id,
    user,
    task
  } = documentTask;

  const {
    time,
    duration,
    sum
  } = task;

然后我尝试从另一个类向push字段输入task值。

  tasksWithOverallValues.push({
    duration: overallSeconds,
    sum: overallPrice
  });

[tasksWithOverallValuesdocumentTask's的列表。

[当我执行显示的.push({duration...时,该对象变为未定义。我的想法是打电话给:

  tasksWithOverallValues.push({
    task.duration: overallSeconds,
    task.sum: overallPrice
  });

因为我正在尝试将值推入未知列表,但出现以下错误:

'task' is not defined  no-undef

完成后,该对象变为未定义,我无法对其进行任何处理。

所以我的问题是,如何将新值push放入辅助列表中?

javascript arrays reactjs const push
1个回答
0
投票

您说tasksWithOverallValuesdocumentTask的列表。因此,如果要向其中推送内容,则应为documentTask,例如:

tasksWithOverallValues.push({
    id: someId,
    user: someUser,
    task: {
        duration: overallSeconds,
        sum: overallPrice
    }
});

或者,如果您已经拥有或预先创建任务:

newTask = {
    duration: overallSeconds,
    sum: overallPrice
};
// ...
tasksWithOverallValues.push({
    id: someId,
    user: someUser,
    task: newTask
});
© www.soinside.com 2019 - 2024. All rights reserved.