常常会遇到这样一个情况:
var flag=false;
var arr=["jpg","ppt","doc"];
var newArr=arr.length>0 && arr.reduce(function(x,y){
if(x===""){
flag==true
return
}
return x+"|"+y;
})
if(flag)return;
//假装下面有代码
//假装下面有代码
//假装下面有代码
在一个循环中想要终止程序的运行,需要多一个flag变量来处理,这样很丑陋并且还多出一个变量,很恶心,请问有没有比较优雅的方式???
==================================Updata========================================
实在是不好意思,我之前的提问不太明确,已经修改了问题,需求是这样的,我想对这个newArr进行正则表达式的校验,来排除一些文件格式。
你要的效果用
.some()
就可以解决,如果想数据所有项全部都通过断言,可以用.every()
:来看个直观点的
输出