怎么在微信小程序中使用setData修改数组中的单个对象?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站制作、成都做网站、巴楚网络推广、微信平台小程序开发、巴楚网络营销、巴楚企业策划、巴楚品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供巴楚建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
this.setData({ name : 'leon' })
回到我们刚刚的例子里,这时候,如果你想修改单个商品的数量信息,应该怎么写?
首先展示一种错误的写法:
Page({ data: { array: [{text: 'init data'}], }, changeItemInArray: function (index) { this.setData({ 'array['+index+'].text':'changed data' }) } })
如果这样动态的写index,很显然,这样是无法使用在对象的key中的,我相信小程序的新手开发者可能尝试过这样的写法。
那么正确的写法究竟是怎么样的呢?
changeItemInArray: function (index) { // 提前准备好对象 var item = this.data.list[index] item.count = 100 // 依旧是根据index获取数组中的对象 var key = "list["+ index + "]" this.setData({ // 这里使用键值对方式赋值 key: item }, function () {}) }
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。