$.grep()过滤数组元素

$.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

你可能感兴趣的:($.grep()过滤数组元素)