在jQuery中,$.grep()方法是一個非常有用的過濾器方法,用于過濾數組中的元素。
$.grep()方法的使用非常簡單,它接受兩個參數:
- 需要被過濾的數組
- 一個回調函數
回調函數接受一個參數,代表數組中的每個元素。函數返回true或false,如果返回true,該元素將被包含在過濾結果中;如果返回false,該元素將被過濾掉。
下面是一個簡單的例子,過濾出數組中所有大于5的元素:
var arr = [1, 2, 5, 7, 9]; var filtered = $.grep(arr, function(n, i){ return (n >5); }); console.log(filtered); // [7, 9]
在這個例子中,回調函數檢查每個元素是否大于5,并返回true或false。$.grep()方法把返回true的元素收集起來,返回一個新數組。
需要注意的是,$.grep()方法并不會改變原數組,而是返回一個新的數組。如果想要改變原數組,可使用Array.prototype.filter()方法。
總的來說,$.grep()方法是一個非常實用的過濾器方法,可以用于各種場景,如篩選表格中的數據、過濾搜索結果等。