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