Изменить значение указанной c записи в JavaScript массиве объектов - PullRequest
0 голосов
/ 25 мая 2020

Кажется, я застрял на, вероятно, идиотической c проблеме, но я не могу ее понять ...

Существуют классы для игрока, армии и подразделения. Объект Player содержит несколько армий, которые, в свою очередь, содержат несколько единиц.

Я добавляю игрока следующим образом: let player1 = new Player()

Я добавляю армии в объект игрока, например: this.armies.push(new Army())

Я добавляю юниты в объект армии, например: this.units.push(new Unit(data)) - данные являются объектом, содержащим базовые характеристики юнита.

Все работает нормально.

Теперь - когда я попробуйте изменить характеристики одного воина (например, player1.armies[0].units[0].hp -= 2), это также изменит характеристики каждого другого воина во всех армиях игрока 1.

Как выбрать конкретного c воина юнит по индексу в пределах указанного c армия игрока1?

Заранее спасибо, Саймон

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...