收藏
回答

动态改值bug

问题模块
API和组件

当将data中的b数组对象赋值给一个变量a,操作更改a变量的属性,b数组里面的原始数据也跟着改变了?急,求解决

最后一次编辑于  2017-12-20
回答关注问题邀请回答
收藏

4 个回答

  • polar  king
    polar king
    2017-12-21

    你这样赋值a不是常量么 ,还能修改哦,我去试试

    2017-12-21
    赞同
    回复
  • 爱星星
    爱星星
    2017-12-20

    我上面说的就是解决方案, 这样赋值:let a = [...this.data.b], 得到的a,随便改不会影响到b

    2017-12-20
    赞同
    回复
  • polar  king
    polar king
    2017-12-20

    我是啊 ,我想要的是将一份数据分别保存俩份,一份污染了用另一份去覆盖,但这里赋值后就会出现上面的问题

    2017-12-20
    赞同
    回复
  • 爱星星
    爱星星
    2017-12-20

    如果不想变更b,那把b的值copy给a,比如:

    let a = [...this.data.b]

    2017-12-20
    赞同
    回复