为了账号安全,请及时绑定邮箱和手机立即绑定

foreach遍历出来总是取最后一个值?

foreach遍历出来总是取最后一个值?

森栏 2019-03-18 15:02:04
有个问题就是,我用foreach遍历数组,但是调用的时候总是只用最后一个,前面的都被覆盖了,我记得可以用一个新数组存起来,但是忘记怎么写,求大佬帮解答一下??我是element-ui的框架          this.HouseInfo.forEach(element => {            this.communityId = element.id;            console.log(this.communityId);             element.value = element.name;             element.label = element.name;             element.children = [];           });          //在下面调用      _getBuilding() {       list_building({         communityId: this.communityId       })         .then(res => {          console.log(res.data);         })         .catch(err => {});     },     handleItemChange(val) {      // this._getCommunityList();       this._getBuilding();      console.log(val);      // console.log(val);     },遍历出是这三个数据,但是用的时候都只是最后一个!用的都是最后一个??
查看完整描述

2 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

forEach确实遍历了每一项,并赋值。但是每次读数组当中的值,下一次的赋值会覆盖上一次赋值,你可以在赋值后,在循环里调用后面的方法。这样每次的值都能被后面的方法捕获

查看完整回答
反对 回复 2019-03-18
  • 2 回答
  • 0 关注
  • 1616 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信