今天寫小程序踩了個(gè)大坑,坑里還全是刺兒。
data: {
money: [true,true,true,true,true,true,true,true,true]
}
如上代碼,動(dòng)態(tài)修改money里面指定某個(gè)下標(biāo)的值該怎么辦?
看代碼:
click: function(e) {
var index = e.terget.index //獲取點(diǎn)擊的下標(biāo)
var aaa = "money["+ index +"]" //重點(diǎn),組合一個(gè)字符串
this.setData({
[aaa]: false //給字符串加個(gè)中括號即可
})
}
ps:如果數(shù)組里的是很多個(gè)對象,動(dòng)態(tài)修改money里面指定某個(gè)對象的key的值該怎么辦?
data: {
money: [
{
key: true
},
{
key: true
},
{
key: true
},
]
}
只需修改上面的這一句即可:
var aaa = "money["+ index +"].key"
百度上是說this.setData({key: value})里面的key不能動(dòng)態(tài)修改,value可以動(dòng)態(tài)修改,折騰了一上午,終于弄好了,寫篇博客記錄一下,以防下次忘記。