javascript - 更改 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 的特定军队中按索引选择特定的战士单位?
在此先感谢,西蒙
解决方案
推荐阅读
- paypal - PayPal IPN 消息问题
- python - 后跟逗号和换行符的变量的 Python 含义
- r - 闪亮应用程序中用户定义函数中的闪亮输入
- wpf - SQLite 数据结果在 .NET 中四舍五入,在 SQLite 的 DB 浏览器中显示正确的结果
- powershell - 如何在不指定参数的情况下使用 invoke-wmimethod?
- javascript - 在呈现后更改单个事件的 startEditable 值
- c++ - 使用 std::thread 时,主线程中的循环卡住了
- r - 如何将 if-else 函数应用于多个“if 语句”和两个不同的数据帧大小?
- view - 实体框架使用视图而不是表创建模型
- flutter - 创建带阴影的弧形卡片