您好,登錄后才能下訂單哦!
怎么在微信小程序中使用setData修改數組中的單個對象?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
this.setData({ name : 'leon' })
回到我們剛剛的例子里,這時候,如果你想修改單個商品的數量信息,應該怎么寫?
首先展示一種錯誤的寫法:
Page({ data: { array: [{text: 'init data'}], }, changeItemInArray: function (index) { this.setData({ 'array['+index+'].text':'changed data' }) } })
如果這樣動態的寫index,很顯然,這樣是無法使用在對象的key中的,我相信小程序的新手開發者可能嘗試過這樣的寫法。
那么正確的寫法究竟是怎么樣的呢?
changeItemInArray: function (index) { // 提前準備好對象 var item = this.data.list[index] item.count = 100 // 依舊是根據index獲取數組中的對象 var key = "list["+ index + "]" this.setData({ // 這里使用鍵值對方式賦值 key: item }, function () {}) }
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。