美文网首页
小程序setData中的键名使用变量几种写法

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

作者: hongi_k | 来源:发表于2019-03-11 23:24 被阅读0次

小程序中使用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中的键名使用变量几种写法

      本文链接:https://www.haomeiwen.com/subject/ortwpqtx.html