xiaozuoqiang 2021-07-20 09:45 采纳率: 40%
浏览 379
已结题

怎么解决vue里面第二个forEach不工作

js代码

//获取组织用户成绩列表
    getUserList() {
      this.listQuery.OrgId = this.temp.parentId;
      var _this = this;
      // this.listQuery.CourseId = this.Classvalue;
      // console.log(this.listQuery);
      //获取用户
      users.getList(this.listQuery).then((response) => {
        //连接查询
        this.userList = [];
        this.List = response.data;
        // 遍历成绩表
        this.List.forEach((item) => {
          console.log(this.ScoreList);
          this.ScoreList.forEach((item1) =>{
            console.log(item.id == item1.userId);
            if(item.id == item1.userId){//判断用户id和课程表里的id是否相等   
              item.scoreId = item1.id;
              item.score = item1.score;
              item.status = 200;
            }
          }); 
          if (item.score == undefined) {
            item.score = 0;
          }
          this.userList.push(item);
        });
        console.log(this.userList);
        _this.total = response.count;
      });
    },
    //获取成绩列表
    getScoreList() {
      this.ScoreList = [];
      queryClass
        .getCourseScore({ page: 1, limit: 500, key: undefined })
        .then((res) => {
          console.log(res.data);
          console.log(this.Classvalue);
          res.data.forEach((item) => {
            if (item.courseId == this.Classvalue) {
              this.ScoreList.push(item);
            }
          });
          console.log("这是成绩列表");
          console.log(this.ScoreList);
        });
    },

  //查询成绩
    queryScore() {
      this.getScoreList();
      this.getUserList();
    },

这是有时候点击查询会出现的效果
img

img

这是正常工作的效果
img

img

  • 写回答

3条回答 默认 最新

  • 禅思院 前端领域优质创作者 2021-07-23 09:46
    关注

    跟map 没关系

    
        //获取成绩列表
        getScoreList() {
          this.ScoreList = [];
          queryClass
            .getCourseScore({ page: 1, limit: 500, key: undefined })
            .then((res) => {
              console.log(res.data);
              console.log(this.Classvalue);
              res.data.forEach((item) => {
                if (item.courseId == this.Classvalue) {
                  this.ScoreList.push(item);
                }
              });
              console.log("这是成绩列表");
              console.log(this.ScoreList);
            });
        },
     
      //查询成绩
        queryScore() {
          this.listQuery.OrgId = this.temp.parentId
          Promise.all([users.getList(this.listQuery), this.getScoreList()]).then(res=> {
            //连接查询
            this.userList = [];
            this.List = res[0].data;
            // 遍历成绩表
            this.List.forEach((item) => {
              console.log(this.ScoreList);
              this.ScoreList.forEach((item1) =>{
                console.log(item.id == item1.userId);
                if(item.id == item1.userId){//判断用户id和课程表里的id是否相等   
                  item.scoreId = item1.id;
                  item.score = item1.score;
                  item.status = 200;
                }
              }); 
              if (item.score == undefined) {
                item.score = 0;
              }
              this.userList.push(item);
    
              console.log(this.userList);
              this.total = res[0].count;
          })
        },
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 7月31日
  • 已采纳回答 7月23日
  • 修改了问题 7月20日
  • 创建了问题 7月20日

悬赏问题

  • ¥15 wpf界面一直接收PLC给过来的信号,导致UI界面操作起来会卡顿
  • ¥15 init i2c:2 freq:100000[MAIXPY]: find ov2640[MAIXPY]: find ov sensor是main文件哪里有问题吗
  • ¥15 运动想象脑电信号数据集.vhdr
  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒