各路大神请帮我看一下,我写的方法是错误的吗?怎么数组赋值之后就变单个了,

代码如下

success: function (res) {

for (var i = 0; i < res.data.chanpinall.length; i++) {

console.log(res.data.chanpinall[i].photo_d);

}

这个console 出来是一个数组 共有两行

【已解决】js数组循环问题,各路大神请止步

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 出变单个了

【已解决】js数组循环问题,各路大神请止步

网友回复:

平***:

你把变量的声明放在循环里面,每次都是新的值,当然只有一个,而且是数组后那个。

var url=[];

for (var i = 0; i < res.data.chanpinall.length; i++) {

url.push([res.data.chanpinall[i].photo_d]);

}

console.log(url)

叶***:

感谢 我试下

叶***:

还有再问个问题 push 出来的值我该怎么用它?

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)

我该怎么写用到这个上面?

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

})

解决了

叶***:系统记录

爱盈利(aiyingli.com)移动互联网具影响力的盈利指导网站。定位于服务移动互联网创业者,移动盈利指导。我们的目标是让盈利目标清晰可见!降低门槛,让缺乏经验、资金有限的个人和团队获得经验和机会,提高热情,激发产品。