基础js重点js

JS循环跳出

2018-02-02  本文已影响0人  该昵称注册中

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方法
  1. $().each() jquery方法 用于遍历DOM结构

用return或return false跳出循环

   $("inpunt[name='sex']").each(function(i){
      
  })

$.each(),jquery中遍历数组和对象的方法

   $.each(arr,function(idex,item){})
  1. 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;
    }
}
上一篇 下一篇

猜你喜欢

热点阅读