微信小程序中如何使用setData修改數組或對象中的某一參數


本人也是剛開始接觸微信小程序,在微信小程序中經常會遇到修改數組中某一項的值,比如array[0]或者是對象中object.item的值。這些值在微信小程序中都需要使用一個名為setData的方法,而這個方法是通過鍵值對的形式對數據進行修改,setData({ 參數名: 值 });

既然知道是以鍵值對的方式進行傳參,那么我們在修改數組和對象的時候就直接將要修改的參數名寫成對應字符串就可以了,然后使用[]將字符串括起來,這就告訴編譯器這是指向的是該字符對應的實際位置,如下:

var authority = 'buttonGroup.authority'
that.setData({
[authority]: parseInt(level)
})

 

var printPrice = "item["+i+"].print_price";
this.setData({
[printPrice]: e.detail.value 
});

 

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

 


免責聲明!

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



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