2 回答
![?](http://img1.sycdn.imooc.com/54585094000184e602200220-100-100.jpg)
TA贡献1854条经验 获得超8个赞
假设您有 5 名玩家的限制。在这种情况下,这个:
const players = new Array(matchInfo.playersAllowedInGame).fill().map(p => {
return {
stats: statsWithKeys,
dropdownOpen: false,
id: Math.random().toString(36)
}
})
没有像您期望的那样创建 5 个 'statsWithKeys',而是 5 个对相同 'statsWithKeys' 的引用。
解决此问题的最佳方法是直接在对象本身上使用扩展运算符:
const players = new Array(matchInfo.playersAllowedInGame).fill().map(p => {
return {
stats: { ...statsWithKeys },
dropdownOpen: false,
id: Math.random().toString(36)
}
});
添加回答
举报