jquery的each

each()方法能使DOM循環結構簡潔,不容易出錯。each()函數封裝了十分強大的循環功能,使用也很方便,它能夠循環一維數組、多維數組、DOM, JSON 等等
在javaScript開發過程當中使用$each能夠大大的減輕咱們的工做量。

下面提一下each的幾種經常使用的用法java

each處理一維數組
  var arr1 = [ "aaa", "bbb", "ccc" ];      
  $.each(arr1, function(i,val){      
      alert(i);   
      alert(val);
  });   
alert(i)將輸出0,1,2
alert(val)將輸出aaa,bbb,ccc

 

each處理二維數組  
  var arr2 = [['a', 'aa', 'aaa'], ['b', 'bb', 'bbb'], ['c', 'cc', 'ccc']]      
  $.each(arr, function(i, item){      
      alert(i);   
      alert(item);      
  });  
arr2爲一個二維數組,item至關於取這二維數組中的每個數組。
item[0]相對於取每個一維數組裏的第一個值   
alert(i)將輸出爲0,1,2,由於這二維數組含有3個數組元素
alert(item)將輸出爲  ['a', 'aa', 'aaa'],['b', 'bb', 'bbb'],['c', 'cc', 'ccc']

 

對此二位數組的處理稍做變動以後json

 var arr = [['a', 'aa', 'aaa'], ['b', 'bb', 'bbb'], ['c', 'cc', 'ccc']]      
   $.each(arr, function(i, item){      
        $.each(item,function(j,val){
            alert(j);
            alert(val);
     }); 
});    

 alert(j)將輸出爲0,1,2,0,1,2,0,1,2數組

 alert(val)將輸出爲a,aa,aaa,b,bb,bbb,c,cc,ccc
 

 each處理json數據,這個each就有更厲害了,能循環每個屬性     函數

   var obj = { one:1, two:2, three:3};      
   each(obj, function(key, val) {      
        alert(key);   
        alert(val);      
   });   
這裏alert(key)將輸出one two three
alert(val)將輸出one,1,two,2,three,3
 

你能夠使用 'return' 來提早跳出 each() 循環。返回 'false' 將中止循環 (就像在普通的循環中使用 'break')。返回 'true' 跳至下一個循環(就像在普通的循環中使用'continue')。three

相關文章
相關標籤/搜索