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

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

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

RISEBY 2019-02-06 11:07:39
          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);    },
查看完整描述

3 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

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

查看完整回答
反对 回复 2019-03-13
?
ibeautiful

TA贡献1993条经验 获得超5个赞

上面的意思我已经明白了,主要是我没有push,我应该新建一个空的数组,把指一个个push进去就可以了

查看完整回答
反对 回复 2019-03-13
  • 3 回答
  • 0 关注
  • 1356 浏览

添加回答

举报

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