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;

 

posted @ 2018-10-17 15:18  明媚下雨天  阅读(201)  评论(0)    收藏  举报