.then(res=>{
let data = res.data.data
this.fileList1 = data.memorandum_img
let price_url = this.price_url
this.fileList1.forEach(function(item){
item.url = price_url + item.url
})
console.log(this.fileList1,'this.fileList1111')
console.log(res,'res88')
})
我forEach this.fileList1 这个数组对象,给里面的一个item.url属性拼接了一个url字符串,
console.log(this.fileList1,'this.fileList1111') 这个结果是我想要的,也是拼接后的数据
但是 console.log(res,'res88') 这里也变成了拼接后的数据,正常显示应该是没拼接的数据,当我把
this.fileList1.forEach(function(item){
item.url = price_url + item.url
})
注释后, console.log(res,'res88') 这时候打印才是没拼接的数据,
难道forEach 循环 改变属性值 ,还会影响res里的数据吗?我第一次遇到,请问这是什么原因?如何解决呢?