マイクロ信ウィジェットで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 
          });