JS循环跳出
1 :for continue break
var arr = [1,2,3,4,5,6];
var newArr = new Array();
for(var i=0;i<arr.length;i++){
if(arr[i]%2==0){
newArr.push(arr[i]);
continue; //结束本次循环 继续执行循环体 进行下一次循环
}
if(arr[i]%3 == 0){
newArr.push(arr[i]);
break; //结束所有循环
}
}
2:forEach 是ECMAScript 5数组的forEach方法 可以用throw error的方法跳出循环,效果比较怪异
用return或return false 可以跳出局部循环,
注意但是效果只和for中的contiue一样.一定要注意该方法无法一次性结束所有循环,需要一次结束所有循环,还是要老老实实使用for方法
var arr = [1,2,3,4,5,6];
var newArr = new Array();
arr.forEach(function(e,i){
if(e%2 == 0){
newArr.push(e);
return;
}
if(e%3 == 0){
newArr.push(e);
return;
}
})
//在forEach中,不能使用continue和break,可以使用return或return false跳出循环,
注意但是效果只和for中的contiue一样.一定要注意该方法无法一次性结束所有循环,需要一次结束所有循环,还是要老老实实使用for方法
- $().each() jquery方法 用于遍历DOM结构
用return或return false跳出循环
$("inpunt[name='sex']").each(function(i){
})
$.each(),jquery中遍历数组和对象的方法
$.each(arr,function(idex,item){})
- while(){} 和 do{} while() 用while条件为false 或者 return 跳出循环 注意用return跳出循环要放到方法里面 跳出方法
function sleep(numberMillis) {
var now = new Date();
var exitTime = now.getTime() + numberMillis;
while (true) {
now = new Date();
if (now.getTime() > exitTime)
return;
}
}