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