首頁  >  工具  > $.grep(array,fn,[invert])

返回值: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]