微信小程序 > 微信公开课 > 数组复制后setData疑问
微信小程序,微信公开课,数组复制后setData疑问

数组复制后setData疑问

2019-03-15 18:17:35

微信公开课小程序热门讨论关于「数组复制后setData疑问」的小程序开发问题
补充:dataList赋值给CA后,再修改dataList的一个值,再打印CA,CA跟着改变了是什么原因如何让CA不跟着dataList改变wxml代码如下viewwx:for={{dataList}}wx:key={{unique}}bindtap=test{{itemval}}viewjs代码
展开:dataList赋值给CA后,再修改dataList的一个值,再打印CA,CA跟着改变了是什么原因如何让CA不跟着dataList改变wxml代码如下:<viewwx:for={{dataList}}wx:key={{unique}}bindtap=test{{itemval}}<viewjs代码如下:varca=;Page({data:{dataList:[{name:1,val:1},{name:2,val:2},],},onLoad:function(options){ca=thisdatadataList;consolelog(ca);}, test:function(e){ca=thisdatadataList;consolelog(ca)vard=dataList[0]name;    thissetData({[d]:3,})consolelog(ca)}})即速小程序:深拷贝一下ca=JSONparse(JSONstringify(thisdatadataList)):因为两者指向的是同一个内存地址,JSONparse(JSONstringify())虽然可以实现楼主需求,但是该方法也存在缺陷,建议楼主学习一下JS内存调用机制与对象深度拷贝:JSONparse(JSONstringify([youobjectarray]));
更多有关「数组复制后setData疑问」的讨论可以前往微信公开课小程序参与互动哦!
标签:微信公开课,小程序
微信小程序,微信公开课,数组复制后setData疑问

「数组复制后setData疑问」热门讨论订阅

方法1:微信扫描微信公开课小程序码即可订阅热门讨论「数组复制后setData疑问」

方法2:微信搜索微信公开课小程序名称进入,即可订阅热门讨论「数组复制后setData疑问」

方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热门讨论「数组复制后setData疑问」

微信公开课小程序热门讨论「数组复制后setData疑问」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。

微信公开课热门讨论「数组复制后setData疑问」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。