0
点赞
收藏
分享

微信扫一扫

for,for of,for in,$.each,$().each跳转循环

getIdData:function (id) {
let index=0;
$.each(base.arr1,function (i, v) {
if(Number(id) == Number(v)){
index=i;
// return flase 是结束循环 相当于break
// return ture 是结束循环 相当于continue
//这里的return 只是为了结束循环的return 不是函数真正的输出
return false
}
})
return index
},

  在一个博客中 有提到 原因

jquery是对象链,所以$(..).each()返回的还是对象集合。each(function(){}):是回调函数,在回调函数里不能返回结果到回调函数each外面。

2020-06-16 继续补充

for,for of,for in,$.each,$().each跳转循环

 

for in

for(const i in array){
console.log(i)
if(i==2){
// 跳出本次循环
continue
}
if(i==3){
// 跳转循环
break
}
}

for of

for(const item of array){
console.log(item)
if(item==2){
// 跳出本次循环
continue
}
if(item==3){
// 跳转循环
break
}
}

for

for(var i=0;i<array.length;i++){
console.log(i)
if(i==1){
continue //跳出本次循环
}
if(i==2){
break //跳转循环
}
}


 

.forEach(), jq的 $.each()、$().each();(return false: 也可阻止默认事件,阻止form表单的默认的提交);

  2.continue/break 用于for语句、或者for/in语句、while语句、do/while;

 



举报

相关推荐

0 条评论