微信小程序setData修改数组某一项的值

官方文档是这样的:

 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'
    });
  },

无奈自己写的时候还是会遇到不能解决的问题,比如

    this.setData({
      'array[0].text':'changed data'
    })

这里面的arry[o]是动态的,'array[index].text',像这样显然是不行的,在网上搜了搜,虽然不知其所以然,在这里记录下来。
比如,要修改that.data.goods[0].price 的值,可以像这样,
这里是一个动态的变量

var price = 'goods['+index+'].price'
 this.setData({
      [price]:'changed data'
    })
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 那就刚好凑一个
    401a1ed5d2be阅读 150评论 0 1
  • 这个世界上,有光的地方就有影子 站在黑与白的交界处 拥抱黑暗 逆光而立 這世界亦黑亦白 而黑與白的交界處,便是灰 ...
    沈小颜阅读 254评论 0 1
  • 生而为人,我很抱歉。 他是一个敏感,脆弱,自卑的人。 却也是偏执的理想完美主义者。 他的思想,理念,行为很多时候都...
    爱萝莉的小熊阅读 304评论 0 0
  • 母亲是个坚强,自尊自爱的女性 母亲,一直是我心中的楷模,有句话说,父母是孩子的第一任老师。父母榜样的力量是无穷的。...
    黄晓松阅读 206评论 0 2