在Jquery中,有時候我們需要移除數組中的某個元素,那么我們可以使用$.grep()
方法。
使用該方法時,首先需要將要操作的數組傳遞給方法,然后再傳遞一個函數,該函數用于判斷要移除的元素。當該函數的返回值為true
時,就將該元素移除掉。
// 示例數組 var arr = [1, 2, 3, 4, 5]; // 移除數組中的 3 元素 arr = $.grep(arr, function(value) { return value !== 3; }); console.log(arr); // [1, 2, 4, 5]
可以看到,通過判斷數組元素不等于 3,就將其移除了。
如果要移除多個元素,只需要在判斷中加入多個條件即可。
// 示例數組 var arr = [1, 2, 3, 4, 5]; // 移除數組中的 2 和 4 元素 arr = $.grep(arr, function(value) { return value !== 2 && value !== 4; }); console.log(arr); // [1, 3, 5]
可以看到,通過判斷數組元素不等于 2 和 4,就將其移除了。
$.grep()
方法可以使用在很多場景中,比如在表格中刪除某一行等。