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


在page中有如下數組

 1 data: {
 2     info:[
 3       {
 4         name:"yuki",
 5         tou:"../img/head.jpg",
 6         zGong:130,
 7         gMoney:222222
 8       },
 9       {
10         name: "yuki",
11         tou: "../img/head.jpg",
12         zGong: 130,
13         gMoney:222222
14       },
15       {
16         name: "yuki",
17         tou: "../img/head.jpg",
18         zGong: 130,
19         gMoney:222222
20       },
21       {
22         name: "yuki",
23         tou: "../img/head.jpg",
24         zGong: 130,
25         gMoney:222222
26       },
27       {
28         name: "yuki",
29         tou: "../img/head.jpg",
30         zGong: 130,
31         gMoney:222222
32       }
33     ]
34   }

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

一般情況下,我們會這樣寫

 

但很明顯,編輯器已經報錯了。

 

解決方法如下:

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

  第二步:將變量寫在[]里面即可。

 

具體寫法如圖:

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM