微信小程序 push对象 ,setData后出现数据重复

2021-09-10  本文已影响0人  嘞呀嘞呀

因为在js中直接对对象赋值是浅拷贝,是引用原对象的值,你对对象进行操作,数组的值也会被改变

解决方法是在循环内部定义一个对象,深拷贝原对象,再将新定义的对象push到数组中去

这是 JS 语言本身的特性,如果不想数组元素被修改,可以在 push 时将该对象拷贝一份。


PS:JSON.parse(JSON.stringify(obj));    // 对象深拷贝

上一篇下一篇

猜你喜欢

热点阅读