jQuery.grep()
2017-05-11 23:31
162 查看
jQuery.grep( array, function(elementOfArray, indexInArray) [, invert ] )返回: Array
描述: 查找满足过滤函数的数组元素。原始数组不受影响。
version added: 1.0jQuery.grep(
array, function [, invert ] )
arrayType: ArrayLikeObject
用于查询元素的类数组对象.
function
Type: Function( Object elementOfArray, Integer indexInArray
) => Boolean
该函数来处理每项元素的比对。第一个参数是正在被检查的数组的元素,第二个参数是该元素的索引值。该函数应返回一个布尔值。
this将是全局的window对象。
invert
Type: Boolean
如果“invert”为false,或没有提供,函数返回一个“callback”中返回true的所有元素组成的数组。如果“invert”为true,函数返回一个“callback”中返回false的所有元素组成的数组。
$.grep()方法会删除数组必要的元素,以使所有剩余元素通过过滤函数的检查。该测试是一个函数传递一个数组元素和该数组内这个的索引值。只有当测试返回true,该数组元素将返回到结果数组中。
该过滤器的函数将被传递两个参数:当前正在被检查的数组中的元素,及该元素的索引值。该过滤器函数必须返回'true'以包含在结果数组项。
例子:
<!DOCTYPE html>
<html>
<head>
<style>
div { color:blue; }
p { color:green; margin:0; }
span { color:red; }
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<div></div>
<p></p>
<span></span>
<script>
var arr = [ 1, 9, 3, 8, 6, 1, 5, 9, 4, 7, 3, 8, 6, 9, 1 ];
$("div").text(arr.join(", "));
arr = jQuery.grep(arr, function(n, i){
return (n != 5 && i > 4);
});
$("p").text(arr.join(", "));
arr = jQuery.grep(arr, function (a) { return a != 9; });
$("span").text(arr.join(", "));
</script>
</body>
</html>
运行结果:
1, 9, 3, 8, 6, 1, 5, 9, 4, 7, 3, 8, 6, 9, 1
1, 9, 4, 7, 3, 8, 6, 9, 1
1, 4, 7, 3, 8, 6, 1
案例2:
$.grep( [0,1,2], function(n,i){
return n > 0;
});
运行结果:
[1, 2]
案例3:
$.grep( [0,1,2], function(n,i){
return n > 0;
},true);
运行结果:
[0]
实例二和三因为参数invert设置不同,而返回不同的数组。
相关文章推荐
- Jquery字符串,数组(拷贝、删选、合并等),each循环,阻止冒泡,ajax出错,$.grep筛选,$.param序列化,$.when
- $.grep ,$.map,jquery筛选数组之grep、each、inArray、map的用法及遍历json对象
- Jquery 遍历数组之grep()方法介绍
- jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象
- jquery筛选数组之grep、each、inArray、map的用法及遍历json对象
- Jquery字符串,数组(拷贝、删选、合并等),each循环,阻止冒泡,ajax出错,$.grep筛选,$.param序列化,$.when
- 【JQuery学习总结2 】Jquery字符串, 数组(拷贝、删选、合并等), each循环,阻止冒泡,ajax出错,$.grep筛选,$.param序列化
- jQuery中的$.grep()方法的使用
- jquery筛选数组之grep、each、inArray、map的用法及遍历json对象 [转]
- jquery中去重复排序(函数: $.grep() join() sort() )
- jquery筛选数组方法——$.grep(),$.map()
- JQuery 数组过滤 grep()例子
- 浅析jquery数组删除指定元素的方法:grep()
- jquery数组过滤筛选方法grep()简介
- jQuery中的$.grep()方法的使用
- jquery筛选数组之grep、each、inArray、map的用法及遍历json对象
- jquery中的数组过滤筛选-$.grep()
- jQuery中的$.grep()方法的使用
- JQuery 操作数组 each、map、grep、filter
- JQuery 操作数组 each、map、grep、filter