小程序中提供了Page.setData()方法来改变数据。我们通过key:value的形式(key即data中定义的变量名,value表示新的值)来改变数据,但是在在数据多的时候,我们只是想改变其中特定的某项的值的时候,重新刷新整个数组数据这样就显得有点复杂了。那怎么弄比较好呢。
对于一个数组 dataArray: [ { color: '#f00', collect: true }, { color: '#f00', collect: false }, { color: '#f00', collect: false} ],如何改变position为1的color的值为#00f?
只需要拿到key的值
var nowKey = 'dataArray[1].color'
然后改变值
Page.setData({
nowKey : '#00f'
})