WX 小程序中 this.setData 通过下标修改数组中的某个值

正常我们直接以下标选择会报错:

 data: {

    userList:[

      {name:'个人资料',isInfo:true},

      {name:'我的优惠券',isInfo:false},

    ]

  },




setLi(){
      this.setData({
        这里直接通过下标选择会报错!
        userList[0]:''
      })
  },

 以下方法可以修改数组中的某项值

setLi(){
         当做下标
     let index = 0
        要修改的数组的内容
     let info = `userList[${index}].name`
      this.setData({
        [info]:'德玛西亚'
      })

      console.log(this.data.userList);
  },

 这样就修改成功了!


版权声明:本文为Pu2021原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。