Pu sh значение во вторичный массив javascript - PullRequest
0 голосов
/ 03 апреля 2020

Я пытаюсь push новые данные во вторичном array, используя javascript в React, но я не могу это сделать.

У меня есть объект, объявленный как:

 const {
    id,
    user,
    task
  } = documentTask;

  const {
    time,
    duration,
    sum
  } = task;

А затем я пытаюсь push значение поля task из другого класса.

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

tasksWithOverallValues - это список documentTask's.

Когда я делаю то, что показано .push({duration..., тогда объект становится неопределенным. Моя идея заключалась в том, чтобы позвонить:

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

Поскольку мой пытается скопировать значения sh в неизвестный список, но я получаю следующую ошибку:

'task' is not defined  no-undef

После этого сделано, объект становится неопределенным, и я ничего не могу с ним сделать.

Итак, мой вопрос, как я могу push новые значения во вторичном списке?

1 Ответ

1 голос
/ 03 апреля 2020

Вы сказали, что tasksWithOverallValues - это список 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
});
...