返回值:Array jQuery.grep(array, callback, [invert] )
概述
使用過濾函式過濾陣列元素。
此函式至少傳遞兩個參數:待過濾陣列和過濾函式。過濾函式必須返回 true 以保留元素或 false 以刪除元素。
參數
array,callback,[invert] Array,Function,Boolean V1.0
array :待過濾陣列。
callback :此函式將處理陣列每個元素。第一個參數為目前元素,第二個參數而元素索引值。此函式應返回一個布爾值。另外,此函式可設定為一個字串,當設定為字串時,將視為“lambda-form”(縮寫形式?),其中 a 代表陣列元素,i 代表元素索引值。如“a > 0”代表“function(a){ return a > 0; }”。
invert :如果 "invert" 為 false 或為設定,則函式返回陣列中由過濾函式返回 true 的元素,當"invert" 為 true,則返回過濾函式中返回 false 的元素集。
示例
描述:
過濾陣列中小於 0 的元素。
jQuery 程式碼:
$.grep( [0,1,2], function(n,i){
return n > 0;
});
結果:
[1, 2]
描述:
排除陣列中大於 0 的元素,使用第三個參數進行排除。
jQuery 程式碼:
$.grep( [0,1,2], function(n,i){
return n > 0;
}, true);
結果:
[0]