$.grep()过滤数组元素
$.grep() : 查找满足过滤函数的数组元素,原始数组不受影响。语法格式为jQuery.grep( array, function(elementOfArray, indexInArray) [, invert ] )
。
var arr = [1,2,3,4,5];
var newArr = $.grep(arr,function(val){
//返回数组中大于3的元素
return val > 3;
});
console.log(newArr);
//4,5
newArr = $.grep(arr,function(val,index){
//返回数组中值大于3且索引值大于3的数
return val > 3 && index > 3;
});
console.log(newArr);
//5
newArr = $.grep(arr,function(val,index){
//invert参数如果没有设置或者设置为false,那么返回由true项组成的数组,这里设置了invert的值为true,返回由false项组成的数组,也就是返回数组中元素大于等于4的元素。
return val < 4;
},true);
console.log(newArr);
//4,5