获取数组中的第一个item的属性,不执行后续循环,但执行后续代码
一、今天在项目中遇到一个问题,需求是进入页面就显示数组中的第一个没提交分数的考生,实现思路就是forEach数组,然后判断获取第一个未打分的index,然后return
二、遇到问题:使用forEach获取的数组结果并不是遇到的第一个index,原因:forEach里判断的return并不会阻止循环的执行,而是跳出了那一次 的循环
三 . 解决方法: 单独写一个函数使用for循环执行获取再你需要执行 逻辑的地方调用(如果直接 在当前函数中写for循环,下面的代码就不会执行了),for循环的return会阻止代码的执行,而不是跳出循环
代码如下(示例):
// 获取第一位未提交分数的考生
getNotScoreStudent(){
for( let i=0; i<this.examInfo.examinee.list.length; i++){
if(!this.examInfo.examinee.list[i].isComplete){
this.examInfo.examinee.currentIndex = i
console.log('执行次数',i);
return false
}
}
},