笔者在开发微信小程序的过程中发现微信小程序的类库中没有包含数组的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()
}
})