码迷,mamicode.com
首页 > 其他好文 > 详细

循环中push覆盖数据问题记录

时间:2018-01-05 12:23:18      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:var   div   log   show   his   res   pos   name   result   

var showData=[];
let show1={Id:‘‘,SeriesName:‘‘,ProductCategory:[]};
let show2={Id:‘‘,SeriesName:‘‘};
if(res.data.Code==200){
for(let i=0;i<result.length;i++){

show1.Id=result[i].Id;
show1.SeriesName=result[i].SeriesName;
for(let j=0;j<result[i].ProductCategory.length;j++){

show2.Id=result[i].ProductCategory[j].Id;
show2.SeriesName=result[i].ProductCategory[j].CategoryName;
show1.ProductCategory.push(show2);
}
showData.push(show1);
}

像这样写是会覆盖的,因为地址没变。所以为了每次循环都有新的地址要这样写:

if(res.data.Code==200){
for(let i=0;i<result.length;i++){
let show1={Id:‘‘,SeriesName:‘‘,ProductCategory:[]};
show1.Id=result[i].Id;
show1.SeriesName=result[i].SeriesName;
for(let j=0;j<result[i].ProductCategory.length;j++){
let show2={Id:‘‘,SeriesName:‘‘};
show2.Id=result[i].ProductCategory[j].Id;
show2.SeriesName=result[i].ProductCategory[j].CategoryName;
show1.ProductCategory.push(show2);
}
showData.push(show1);
}
this.options2=showData;
}

循环中push覆盖数据问题记录

标签:var   div   log   show   his   res   pos   name   result   

原文地址:https://www.cnblogs.com/fight5/p/8203261.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!