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

有个问题就是,我用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);
    },

https://img4.mukewang.com/5c8f427e0001667a02860069.jpg遍历出是这三个数据,但是用的时候都只是最后一个!

用的都是最后一个??


森栏
浏览 1617回答 2
2回答

慕妹3242003

forEach确实遍历了每一项,并赋值。但是每次读数组当中的值,下一次的赋值会覆盖上一次赋值,你可以在赋值后,在循环里调用后面的方法。这样每次的值都能被后面的方法捕获
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript