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