天天看點

微信小程式用setData修改數組或對象中的一個屬性值

在page中有如下數組

data: {
    info:[
      {
        name:"yuki",
        tou:"../img/head.jpg",
        zGong:130,
        gMoney:222222
      },
      {
        name: "yuki",
        tou: "../img/head.jpg",
        zGong: 130,
        gMoney:222222
      },
      {
        name: "yuki",
        tou: "../img/head.jpg",
        zGong: 130,
        gMoney:222222
      },
      {
        name: "yuki",
        tou: "../img/head.jpg",
        zGong: 130,
        gMoney:222222
      },
      {
        name: "yuki",
        tou: "../img/head.jpg",
        zGong: 130,
        gMoney:222222
      }
    ]
  }
           

需求:把info[0].gMoney修改成1

解決方法如下:

  第一步:先用一個變量,把(info[0].gMoney)用字元串拼接起來。

  第二步:将變量寫在[]裡面即可。

onLoad: function () {
      var that=this;
      var up = "info[" + 0 + "].gMoney";//先用一個變量,把(info[0].gMoney)用字元串拼接起來
      that.setData({
        [up]:1
      })
  }