Mini Program uses setData to modify a property in the object. As a result, the object is emptied.

original data, want to change the value of thumbs.

clipboard.png

:

clipboard.png

clipboard.png

Jun.16,2021

clipboard.png

clipboard.png
your goods is an object, but you need to use "." Cannot use "[]", otherwise it will be treated as

of the array

try this

goods[i].thumbs = 4;
this.setData({
    "goods":goods;
})

this.setData({
    [`goods[${i}].thumbs`]: 4
})
Menu