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

怎么解决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;
          })
        },
    
    
    评论
    解决 1 无用
    打赏 举报
查看更多回答(2条)

相关推荐 更多相似问题