微信小程序值相同的数据,一个数据setDate修改后,另一个值相同的数据也会修改

在js中一个基础类型可以直接赋值,引用类型直接赋值会指向同一个值(原理是浅拷贝和深拷贝)

解决问题代码:JSON.parse(JSON.stringify(json)) ↓

let json = {
  0: [false, false],
  1: [true, false]
}
this.setData({
  timeList: JSON.parse(JSON.stringify(json)),
  timeBackups: Object.assign({},json)
})

试过同时用:Object.assign({},json),{...json},没有效果

做记录,以后研究……

你可能感兴趣的:(微信小程序,小程序)