1. 程式人生 > >微信小程式用setData修改陣列或物件中的一個屬性值

微信小程式用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
      })
  }