数组循环迭代
arry.forEach()、$.each()、$().each()对比
arry.forEach()为JS的方法 $.each()、$().each()为jquery的扩展方法,都可以循环数组
1.arry.forEach() 不能跳出循环,可以通过return false阻止向下进行
var index=0;
var arry=[0,11,2,12];
arry.forEach(function(e){
if(e>10){
return false;
}
index++;
}
);
alert(index);//输出2
2. $.each() 适合迭代json数组,可以通过return false跳出循环,通过return 阻止向下进行
var index=0;
var arry=[0,11,2,12];
$.each(arry,function(i,value){
if(value>10){
return; //阻止向下进行
}
if(value==2){
return false; //跳出循环
}
index++;
});
3. $().each() 适合迭代DOM对象,可以通过return false跳出循环,通过return 阻止向下进行
$(".reg_text").each(function(){
if(this.value>10){
return; //阻止向下进行
}
if(this.value==2){
return false; //跳出循环
}
});

浙公网安备 33010602011771号