try{
let phones=[]
if(this.schoolInfo.phone!=''){
if(this.schoolInfo.phone.indexOf(',')>-1){
phones= this.schoolInfo.phone.split(',')
phones.some((item,index)=>{
if(!isMobile(item)){
this.$message({ message:'第'+(index+1)+"个手机号错误!", type: 'error' });
throw new Error("ending")
}
this.editLoading = false
})
}
}
}catch(e){
if(e.message == "ending"){
return
}else{
console.log(e.message);
}
}
用try{ }catch(e){ }来捕获异常,跳出执行
总结:可以用some来遍历,但是some如果遇到true,那么就不遍历了。every 可以遍历所有对象,遇到符合的返回
const isgo = this.dataFormAdd.branchCenterBusinessInfo.every(
item => {
newArry.push(item.businessType);
if (new Set(newArry).size !== newArry.length) {
this.$message({
message: "业务线重复!",
type: "error"
});
return false;
}
return true;
}
);