微信小程序setData修改数组、数组对象、对象键对值总结
因为自己总记不得setData修改数组时的写法,便打算好好记一下。
setData修改数组、数组对象(es6)
this.setData({
['list_1[' + 1 + ']']: 10, //当然数字也可以换成变量
['list_2[' + 1 + '].name']: 'fff',
})
setData修改对象键对值
因为上一种方法只适用于数组修改。该情况修改对象键对值要先获取对应的 this.data 的值,修改好后再发送到视图层。
var finish_task = this.data.finish_task
finish_task[e.detail.key] = e.detail.checked
this.setData({
finish_task
})