jquery的退出for循环 js each 退出循环

admin2024-06-07  5

有了它,妈妈再也不用担心我的数组会越界啦!!

each()方法能使DOM循环结构简洁,不容易出错。each()函数封装了十分强大的遍历功能,使用也很方便,它可以遍历一维数组、多维数组、DOM, JSON 等等
在javaScript开发过程中使用$each可以大大的减轻我们的工作量。

下面提一下each的几种常用的用法

  



each处理一维数组

1  var arr1 = [ "aaa", "bbb", "ccc" ];      
2   cc.each(arr1, function(i,val){      
3       alert(i);   
4       alert(val);
5   });   
6 alert(i)将输出0,1,2
7 alert(val)将输出aaa,bbb,ccc
8



 



 



each处理二维数组  

1   var arr2 = [['a', 'aa', 'aaa'], ['b', 'bb', 'bbb'], ['c', 'cc', 'ccc']]      
 2   cc.each(arr, function(i, item){      
 3       alert(i);   
 4       alert(item);      
 5   });  
 6 arr2为一个二维数组,item相当于取这二维数组中的每一个数组。
 7 item[0]相对于取每一个一维数组里的第一个值   
 8 alert(i)将输出为0,1,2,因为这二维数组含有3个数组元素
 9 alert(item)将输出为  ['a', 'aa', 'aaa'],['b', 'bb', 'bbb'],['c', 'cc', 'ccc']
10



 



对此二位数组的处理稍作变更之后



 



1  var arr = [['a', 'aa', 'aaa'], ['b', 'bb', 'bbb'], ['c', 'cc', 'ccc']]      
 2    cc.each(arr, function(i, item){      
 3         cc.each(item,function(j,val){
 4             alert(j);
 5             alert(val);
 6      }); 
 7 });    
 8  alert(j)将输出为0,1,2,0,1,2,0,1,2
 9 
10  alert(val)将输出为a,aa,aaa,b,bb,bbb,c,cc,ccc



 

 

 

 each处理json数据,这个each就有更厉害了,能循环每一个属性     



1  var obj = { one:1, two:2, three:3};      
2    cc.each(obj, function(key, val) {      
3         alert(key);   
4         alert(val);      
5    });



 

这里alert(key)将输出one two three


alert(val)将输出one,1,two,2,three,3


这边为何key不是数字而是属性呢,因为json格式内是一组无序的属性

-值,既然无序,又何来数字呢。


而这个val等同于obj[key]



 

jquery会自动根据传入的元素进行判断,然后在根据判断结果采取apply还是call方法的处理。在fn的实现中,可以直接采用this指针引用数组或是对象的子元素。

 



1.obj对象是数组

each方法会对数组中子元素的逐个进行fn函数调用,直至调用某个子元素返回的结果为false为止,也就是说,我们可以在提供的fn函数进行处理,使之满足一定条件后就退出each方法调用。当each方法提供了arg参数时,fn函数调用传入的参数为arg,否则为:子元素索引,子元素本身

2.obj 对象不是数组



 




jquery的退出for循环 js each 退出循环,jquery的退出for循环 js each 退出循环_游戏,第1张

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明原文出处。如若内容造成侵权/违法违规/事实不符,请联系SD编程学习网:675289112@qq.com进行投诉反馈,一经查实,立即删除!