Если вы посмотрели результаты консоли, я понятия не имею, почему массив объектов теперь 235 235 для обоих индексов, он должен быть 234 235. Я делаю передачу или отправку значений неправильно в массив? ...

0
Opkko Lim 6 Янв 2021 в 06:32

1 ответ

Лучший ответ

Это не относится к TypeScript. Доступ к объектам в JavaScript осуществляется по ссылке. Итак, когда вы добавляете объект в массив, вы добавляете ссылку на этот объект. Сам объект не клонируется.

Так, например, сделав это:

let obj = new MassDelete();
array.push(obj);
array.push(obj);

Вы толкаете один и тот же объект дважды. Это означает, что модификации одного из них также появляются на другом, потому что, ну, это один и тот же объект.

Вероятно, вам следует каждый раз создавать новый объект.

1
Etienne de Martel 6 Янв 2021 в 03:42