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;