微信小程序setData修改对象的属性或者数组中的某个对象的属性

因为setData中不能使用类似于a.b或者a[0].b形式来写属性名,所以要用一点技巧。

假设要用setData修改questionlist对象中的favoriteState属性,还有allquestion数组的某个对象的属性favoriteState,做法如下:

var index = 0

var
favoriteState = "questionlist.favoriteState"

var list_favoriteState = "allquestion[" + index + "].favoriteState" that.setData({ [favoriteState]:"已收藏", [list_favoriteState]:"已收藏" });

猜你喜欢

转载自www.cnblogs.com/benbencyb/p/9090703.html