1. 程式人生 > >關於微信小程式使用不了push()方法的解決辦法

關於微信小程式使用不了push()方法的解決辦法

筆者在開發微信小程式的過程中發現微信小程式的類庫中沒有包含陣列的push()方法(給陣列新增元素)。 
後來找到的替代方法是:

var list = {}
var obj = 'test'


var length = list.length

list[length] = obj
setDate({
    list : list
})

即可在list的最後末尾新增元素

新增多個元素:

var list = {}
var obj = {}

var length = list.length
for (var i = 0; i < obj.length; i++){
    list[length+i] = obj[i]
}

即可將obj的元素全部新增到list陣列中,從而替代push()方法

我使用的例項:

    var listData={}

    wx.request({
      url: 'http://',
      data: {
        deviceId: deviceId
      },
      method: 'GET',
      success: function (res) {
        listData = {}
        for(var i = 0; i < res.data.data.length; i++){
            listData[i]= res.data.data[i]                   
        }
that.setData({ listData: listData }) that.update() } })