foreach 用 return false 只能跳出本次循环
var arrrr=['a','b','v','d','s']
arrrr.forEach(element => {
if(element=='v'){
return false
}
console.log(element)
});
输出为
a
b
d
s
for循环用 break,能跳出循环
var ar=[1,2,3,4]
for(var j=0;j<ar.length;j++){
if(ar[j]==3){
break;
}
console.log(ar[j])
}
输出
1
2
嵌套循环 ,break能跳出1层循环
var arrrr=['a','b','v','d','s']
var ar=[1,2,3,4]
for(var i=0;i<arrrr.length;i++){
for(var j=0;j<ar.length;j++){
if(ar[j]==3){
break;
}
console.log(ar[j])
}
console.log(arrrr[i])
}
输出
1
2
a
1
2
b
1
2
v
1
2
d
1
2
s
封装成函数了以后,for循环用 return 能跳出所有循环,其实就是return 跳出函数了
var arrrr=['a','b','v','d','s']
var ar=[1,2,3,4]
function looparr(){
for(var i=0;i<arrrr.length;i++){
for(var j=0;j<ar.length;j++){
if(ar[j]==3){
return
}
console.log(ar[j])
}
console.log(arrrr[i])
}
}
looparr()
输出为
1
2