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 //跳转循环 } }
1.return 用于 array.forEach(), jq的 $.each()、$().each();(return false: 也可阻止默认事件,阻止form表单的默认的提交);
2.continue/break 用于for语句、或者for/in语句、while语句、do/while;

浙公网安备 33010602011771号