json数组怎么局部更新?

小程序 文章 2021-12-09 11:00 428 0 全屏看文

AI助手支持GPT4.0

json数组怎么局部更新?How to update the json array locally?

json数组怎么局部更新?
 let sdata={      'a':{        'has':true,        'content':[]      },      'b':{         'has':true,        'content':[]      },let chang=sdata['a'].contentchang.push(1)index是个变量,要添加的key是不确定a还是blet schang='sdata['+index+'].content'        that.setData({          schang:chang,        })            that.setData({          'schang':chang,        })都不起作用,谢谢

 let sdata={      'a':{        'has':true,        'content':[]      },      'b':{         'has':true,        'content':[]      },let chang=sdata['a'].contentchang.push(1)index是个变量,要添加的key是不确定a还是blet schang='sdata['+index+'].content'        that.setData({          schang:chang,        }) that.setData({          'schang':chang,        })都不起作用,谢谢

回答:

brave:

微喵网络:
let content=that.data.sdata.a.contentcontent.push(1)that.setData({  "sdata['a'].content": content})
子游:我上面少写一句,index是个变量,不确定更新的是哪一个key,你这种我写过了 不生效
微喵网络:字符串拼接啊
子游:
微喵网络:稍等,我看看我项目里代码是怎么写的
子游:
微喵网络:这样
子游:你这种只能用于数组,用在json里使用会报Only digits (0-9) can be put inside [] in the path string
微喵网络:这样呢?
子游:没有效果
微喵网络:那我没办法了,等大佬吧
子游:哎,你就是大佬呀
微喵网络:我不是,惭愧
子游:上面那个大哥的方法起效果了,不支持直接拼,需要用es6的这种${index},太坑了
微喵网络:那个才是真大佬
中式小面包:
this.setData({ sdata: JSON.parse(JSON.stringify(this.sdata)),})
子游:你这个是整体更新了,我需要的是局部更新,因为每个key的contnent数组里数据会比较多,所以需要局部更新

-EOF-

AI助手支持GPT4.0


国内超级便宜服务器

摸鱼人热门新闻聚合

钻级赞助商 我要加入

开发者在线工具

第三方支付技术请加QQ群

相关文章
项目更换了下初始地址,从e盘换到了d盘,用户授权就变成了微信用户?并且无法清楚数据。
更新后新建页面,一删除掉onShareAppMessage就报错,有人遇到吗?
观看视频的同时,如何链接下方的小商店?
:checked 选择器不能使用?
使用测试号获取到auth.code2Session的数据包,其中无errorcode
随便看看
后台接口GET请求,微信开发者工具拿不到data,但是用浏览器访问接口却又是正常的?急~~ 538
微信公众H5,获取支付分授权,提示微信支付分逐步开放中,点击返回商户,商户页面被遮挡,无法点击, 485
实测,电脑端打开“微信开放社区”小程序用时7秒,这问题真看不到吗? 375
个人主体的小程序审核是不是优先级低? 331
当前痛点:一、文件批量上传,二、保持原文件名。求问大佬解题思路? 498
checkbox/radio的color无法改变颜色 379
普通二维码扫码获取不到参数是什么情况? 633
小程序代码分包了,但是主包代码还是没少多少?求解? 375
video组件怎么样才能读取手机本地的视频文件? 620
流量主结算问题? 378