收藏
回答

往data的数组里添加object元素,偶尔会覆盖掉原来的数据?

主要写法如上。

不知道为什么,在结果里,会将原来的数据覆盖掉。

取值,this.data

赋值,this.setData

请大佬们,帮忙看看哇

————————————————————————————————————————————————————

感谢各位大佬,问题已经解决。

是因为在一个判断条件里,使用了pop(),导致数组元素被删除!

谢谢!

最后一次编辑于  2021-03-03
回答关注问题邀请回答
收藏

3 个回答

  • 风雪夜归人
    风雪夜归人
    2021-03-03

    想哭呀,就是将上门的object push 到data 的数组里,,操作着,操作着,就覆盖掉了。。。

    2021-03-03
    有用 1
    回复
  • 大兵
    大兵
    2021-03-03

    建议来个精简的代码片段

    2021-03-03
    有用
    回复 3
    • 风雪夜归人
      风雪夜归人
      2021-03-03
      嗯,中间主要是组合object的代码,然后将object  push给数组。相当于一人一句,往数组里存。
      2021-03-03
      回复
    • 大兵
      大兵
      2021-03-03回复风雪夜归人
      你把里面的var 换成let 试试
      2021-03-03
      回复
    • 风雪夜归人
      风雪夜归人
      2021-03-03回复大兵
      感谢大佬,但是还是不行。哎,神奇了。本地单人玩是可以的。本地有机器人一起玩。放到websocket里就不行啦。神奇的。
      2021-03-03
      回复
  • 微喵网络
    微喵网络
    2021-03-03

    虽然但是,代码太多,没仔细看

    我觉得有可能是浅拷贝的问题

    2021-03-03
    有用
    回复 1
    • 风雪夜归人
      风雪夜归人
      2021-03-03
      感谢大佬,不过用了深拷贝的写法,貌似还是有问题。
      2021-03-03
      回复
登录 后发表内容
问题标签