假如从接口获取的数据是 [{name:“a”}],分别赋值给两个变量,在操作修改一个变量,会影响另外一个变量的修改
let arr = [{name:"a"}]
this.a = arr
this.b = arr
解决方法:
this.a = JSON.parse(JSON.stringify(arr))
this.b = JSON.parse(JSON.stringify(arr))
本文探讨了在JavaScript中如何处理从接口获取的数据,特别是当需要将数据赋值给多个变量并避免修改一个变量影响另一个时遇到的问题。通过使用JSON.parse(JSON.stringify())方法实现深拷贝,可以确保修改一个变量不会影响到另一个变量的值,从而解决了数据共享导致的意外修改问题。
假如从接口获取的数据是 [{name:“a”}],分别赋值给两个变量,在操作修改一个变量,会影响另外一个变量的修改
let arr = [{name:"a"}]
this.a = arr
this.b = arr
解决方法:
this.a = JSON.parse(JSON.stringify(arr))
this.b = JSON.parse(JSON.stringify(arr))
506

被折叠的 条评论
为什么被折叠?