首页 > 解决方案 > 更改 JavaScript 对象数组中特定条目的值

问题描述

我似乎陷入了一个可能很愚蠢的问题,但我无法弄清楚......

有一个玩家、一个军队和一个单位的类。Player 对象包含多个军队,而这些军队又包含多个单位。

我像这样添加一个播放器:let player1 = new Player()

我在玩家对象中添加军队,例如:this.armies.push(new Army())

我在军队对象中添加单位,例如:this.units.push(new Unit(data))- 数据是一个对象,包含单位的基本统计数据。

这一切都很好。

现在 - 当我尝试更改单个战士单位的属性(例如player1.armies[0].units[0].hp -= 2)时,它也会更改 player1 所有军队中其他战士单位的属性。

如何在 player1 的特定军队中按索引选择特定的战士单位?

在此先感谢,西蒙

标签: javascriptarraysclassobjectselect

解决方案


推荐阅读