Home >WeChat Applet >Mini Program Development >Implementation of a small program using setData to modify a certain value in an array
The content of this article is about the implementation of a small program using setData to modify a certain value in an array. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.
The official document is like this:
changeItemInArray: function() { // you can use this way to modify a danamic data path this.setData({ 'array[0].text':'changed data' }) }, changeItemInObject: function(){ this.setData({ 'object.text': 'changed data' }); },
Unfortunately, when you write it yourself, you will still encounter problems that cannot be solved, such as
this.setData({ 'array[0].text':'changed data' })
the arry[o ] is dynamic, 'array[index].text', like this is obviously not possible. I searched on the Internet, but I don't know why, so I recorded it here.
For example, if you want to modify the value of that.data.goods[0].price, you can do it like this,
This is a dynamic variable
var price = 'goods['+index+'].price'
this.setData({ [price]:'changed data' })
Recommended related articles:
Code for selecting preview images and long-pressing to delete images in the mini program
How to customize the showmodal pop-up box in the WeChat mini program (with code)
The above is the detailed content of Implementation of a small program using setData to modify a certain value in an array. For more information, please follow other related articles on the PHP Chinese website!