小程序
小游戏
企业微信
微信支付
扫描小程序码分享
当将data中的b数组对象赋值给一个变量a,操作更改a变量的属性,b数组里面的原始数据也跟着改变了?急,求解决
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你这样赋值a不是常量么 ,还能修改哦,我去试试
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
我上面说的就是解决方案, 这样赋值:let a = [...this.data.b], 得到的a,随便改不会影响到b
我是啊 ,我想要的是将一份数据分别保存俩份,一份污染了用另一份去覆盖,但这里赋值后就会出现上面的问题
如果不想变更b,那把b的值copy给a,比如:
let a = [...this.data.b]
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你这样赋值a不是常量么 ,还能修改哦,我去试试
我上面说的就是解决方案, 这样赋值:let a = [...this.data.b], 得到的a,随便改不会影响到b
我是啊 ,我想要的是将一份数据分别保存俩份,一份污染了用另一份去覆盖,但这里赋值后就会出现上面的问题
如果不想变更b,那把b的值copy给a,比如: