grep
grep()方法用於數組元素過濾篩選
grep(array,callback,invert)
array:待過濾數組;
callback:處理數組中的每個元素,並過濾元素,該函數中包含兩個參數,第一個是當前數組元素的值,一個是當前數組元素的下標,即元素索引值。此函數應傳回一個布林值。另外,此函數可設定為字串,當設定為字串時,將視為「lambda-form」(縮寫形式?),其中 a 代表陣列元素,i 代表元素索引值。如「a > 0」代表「function(a){ return a > 0; }」
invert:布林型可選項,預設值false,值為true或false, 若「invert」 為false 或設定,則函數傳回數組中由過濾函數傳回true 的元素,當」invert」 為true,則傳回過濾函數中傳回false 的元素集
each
each的使用方法
在jQuery裡有一個each方法,用起來非常的爽,不用再像原來那樣寫for循環,jQuery原始碼裡自己也有很多用到each方法。 其實jQuery裡的each方法是透過js裡的call方法來實現的。
}
);
jQuery.isArray(obj) 是jQuery 1.3 新增。測試物件是否為數組。傳回值:Boolean
參數: objObject用於測試是否為陣列的物件
範例:偵測是否為陣列
複製程式碼
複製程式碼
複製程式碼
複製程式碼
複製程式碼
複製程式碼複製程式碼 程式碼如下:
map
map() 把每個元素透過函數傳遞到目前符合集合中,產生包含傳回值的新的 jQuery 物件。
由於傳回值是 jQuery 封裝的數組,使用 get() 來處理傳回的物件以獲得基礎的陣列。
.map() 方法對於獲得或設定元素集的值特別有用。請思考下面這個有一系列複選框的表單
程式碼如下:
遍歷json物件:
var json = [{dd:'SB',AA:'東東',re1:123},{cccc:'dd',lk:'1qw'}];
for(var i =0,l=json.length;i for(var key in json[i]){ alert(key ':' json[i][key alert(key ':' json[i][key]); }
}
有以下json對象:
複製程式碼
程式碼如下:
var obj ={”name”:”馮娟,”department”:”技術部”,”sex”:” 女”,”old”:30};
遍歷方法:for(var p in obj){ str = str obj[ p] ','; return str;}