小程序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]:'三班'
})

你可能感兴趣的:(小程序setData中的键名使用变量几种写法)