for of循环中, 怎么只让他弹出一次提示

// resp.data 表示一个对象数组, 遍历一下
for(let v of resp.data) {   
    // 验证employdFlag是不是True  和accidentFlag 是不是Flase.如果是 push到employees
    if(v.employedFlag && !v.accidentFlag) {
      this.employees.push({employeeId:v.employeeId})
    } else {
      // 如果不是 那就给他提示
      this.loading = false;
      this.$Message.error(`${v.snCardId}已办理团险!`);
      break;
    }
  }

但是结果总是不尽人意 (┬_┬) .... 当有三个 都需要提示时 , 一块蹦出来三个,如下图
图片描述

需要做到的是:

【无 1,2,3 身份证记录 】

有没有大神给个思路啊 , Demo 更好。

本来是用Map 的 但是map 好像不能return; 用了这个也是不行,,。。。。

阅读 5.8k
3 个回答
var errMessage=[];//需要提示的序号

// resp.data 表示一个对象数组, 遍历一下
for(let v of resp.data) {   
    // 验证employdFlag是不是True  和accidentFlag 是不是Flase.如果是 push到employees
    if(v.employedFlag && !v.accidentFlag) {
      this.employees.push({employeeId:v.employeeId})
    } else {
      // 如果不是 那就给他提示
      errMessage.push(v.snCardId);
    }
  }
      if (errMessage.length>0){
          this.loading = false;
          this.$Message.error(' '+errMessage.join(',')+`已办理团险!`);
      }

需要提示的也用数组装起来,再统一提示就好

你判断需要提示push进一个数组里,循环完判断数组里有没有来提示呗,有就 "无"+['1','2','3'].join(",")+"身份证记录"

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题