小程序setData中的键名使用变量几种写法

小程序中使用setData来更改数据,很多情况下,我们需要根据实际情况来动态修改某数据时,可使用变量来表示键名key,即this.setData({ 变量名:值})
以下是在工作中运用过的几种写法:

data中的初始值

data:{
      a:1,
      b:2,
      obj:{
          name:'张三',
          age:18
      },
      arr:[
          {class:'一班',children:22},
          {class:'二班',children:20},
      ]
}

1、用[]将变量名包起来,赋值

var key='a'
this.setData({
  [key]:3
})

2、修改对象中的属性

this.setData({
  'obj.age':22
})

3、修改数组某一下标中的属性或者某一下标的某个属性

var  i=0,j=1,
     key='arr['+i+'].children',
     name='class'
this.setData({
      [key]:30,
      ['arr['+j+'].children']:40,
      ['arr['+i+'].'+name]:'三班'
})
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容