小程序中使用setData來(lái)更改數(shù)據(jù)仔沿,很多情況下痴鳄,我們需要根據(jù)實(shí)際情況來(lái)動(dòng)態(tài)修改某數(shù)據(jù)時(shí)柏卤,可使用變量來(lái)表示鍵名key省容,即this.setData({ 變量名:值})
以下是在工作中運(yùn)用過(guò)的幾種寫(xiě)法:
data中的初始值
data:{
a:1,
b:2,
obj:{name:'張三',age:18},
arr:[{class:'一班',children:22},{class:'二班',children:20},]
}
1抖拴、用[]將變量名包起來(lái),賦值
var key='a'
this.setData({
[key]:3
})
2腥椒、修改對(duì)象中的屬性
this.setData({
'obj.age':22
})
3阿宅、修改數(shù)組某一下標(biāo)中的屬性或者某一下標(biāo)的某個(gè)屬性
var i=0,j=1,
key='arr['+i+'].children',
name='class'
this.setData({
[key]:30,
['arr['+j+'].children']:40,
['arr['+i+'].'+name]:'三班'
})