json数组里push新的数组,最后一次push会把之前json数组里的其他数组都给覆盖掉?

发布于 5 年前作者 xiulandai4454 次浏览最后编辑 5 年前来自 issues

在picker组件里选择数量和余量,点击+号,会把新的值push一个变量里,第二次选择数量和余量后,再次点击+号,会把上一次选择的json数组给覆盖掉,字符串类型的都不会被替换。我先用 JSON.stringify()转成json字符串,再用JSON.parse转成对象,再次push就不会覆盖之前的值,代码在307行。想知道这是什么原理??下面是代码片段

https://developers.weixin.qq.com/s/MkJFHbmd7fkW

2 回复
xiuyingdong
xiuyingdong1 楼5 年前
shaojun
shaojun2 楼3 年前

深拷贝,浅拷贝的问题

可以赋值的时候通过JSON.parse(JSON.stringify(变量))进行转换下