各路大神請(qǐng)幫我看一下,我寫(xiě)的方法是錯(cuò)誤的嗎?怎么數(shù)組賦值之后就變單個(gè)了,
代碼如下
success: function (res) {
for (var i = 0; i < res.data.chanpinall.length; i++) {
console.log(res.data.chanpinall[i].photo_d);
}
這個(gè)console 出來(lái)是一個(gè)數(shù)組 共有兩行
success: function (res) {
for (var i = 0; i < res.data.chanpinall.length; i++) {
var url=[res.data.chanpinall[i].photo_d];
}
console.log(url)
url console 出變單個(gè)了
網(wǎng)友回復(fù):
你把變量的聲明放在循環(huán)里面,每次都是新的值,當(dāng)然只有一個(gè),而且是數(shù)組最后那個(gè)。
var url=[];
for (var i = 0; i < res.data.chanpinall.length; i++) {
url.push([res.data.chanpinall[i].photo_d]);
}
console.log(url)
感謝 我試下
還有再問(wèn)個(gè)問(wèn)題 push 出來(lái)的值我該怎么用它?
success: function (res) {
var url = [];
for (var i = 0; i < res.data.chanpinall.length; i++) {
url.push([res.data.chanpinall[i].photo_d]);
}
console.log(url)
我該怎么寫(xiě)用到這個(gè)上面?
previewImage: function (e) {
var that=this
console.log(e)
var current = e.target.dataset.src;
wx.previewImage({
current: current,
urls:this.data.url
})
},
success: function (res) {
var url=[]
for (var i = 0; i < res.data.chanpinall.length; i++) {
url.push(res.data.chanpinall[i].photo_d);
}
console.log(url)
that.setData({
url:url
})
解決了