对于setData普通数据类型而言,没什么讲究
但是对于数组而言,再直接修改一个完整的数组显得有些多余,首先写着不简易,其次效率很是滴。
比如
![](https://img-blog.csdnimg.cn/img_convert/437c1b21940c2e096fc20a003f8497c8.png)
你都能觉得复杂,官方肯定是有对应的优化的。
官方demo
Page({
data: {
array: [{text: 'init data'}],
},
changeItemInArray: function() {
this.setData({
'array[0].text':'changed data'
})
}
})
但是如果那个索引0是动态的,就不能这么写了,需要这样
![](https://img-blog.csdnimg.cn/img_convert/6d4d8560a6825bf74667dafa2c6ccac3.png)
![](https://img-blog.csdnimg.cn/img_convert/9110ea24c24818e523035c0309d3d237.png)
ok,完美