微信小程式中如何使用setData修改陣列或物件中的某一引數

X_F_Z_Y發表於2017-08-07

本人也是剛開始接觸微信小程式,在微信小程式中經常會遇到修改陣列中某一項的值,比如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 
          });



相關文章