猿问

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

          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);

    },


RISEBY
浏览 1357回答 3
3回答

MMMHUHU

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

ibeautiful

上面的意思我已经明白了,主要是我没有push,我应该新建一个空的数组,把指一个个push进去就可以了
随时随地看视频慕课网APP

相关分类

JQuery
我要回答