什么是jQuery.grep()?

  jQuery.grep()是一个查找满足过滤函数的数组元素的函数。原始数组不受影响,返回值为数组。

用法介绍:

写法:

jQuery.grep( array, function(elementOfArray, indexInArray) [, invert ] )

  参数介绍:

  • array
    类型: Array
    用于查询元素的数组。
  • function(elementOfArray, indexInArray)
    类型: Function()
    该函数来处理每项元素的比对。第一个参数是正在被检查的数组的元素,第二个参数是该元素的索引值。该函数应返回一个布尔值。this将是全局的window对象。
    •   elementOfArray--数组元素
    •   indexInArray--元素索引值
  • invert
    类型: Boolean
    如果“invert”为false,或没有提供,函数返回一个“callback”中返回true的所有元素组成的数组,。如果“invert”为true,函数返回一个“callback”中返回false的所有元素组成的数组。    

举例:过滤出原始数组中值不为 5,并且索引值大于 4 的元素。然后再过滤掉所有值为 9 的元素

<!DOCTYPE html>
<html>
<head>
<style>
div { color:blue; }
p { color:green; margin:0; }
span { color:red; }
</style>
<script src="http://cdn.bootcss.com/jquery/1.11.2/jquery.min.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

  

最新文章

  1. [转]mongodb与mysql相比的优缺点
  2. 使用ELK(Elasticsearch + Logstash + Kibana) 搭建日志集中分析平台实践--转载
  3. sql Server 使某一列的值等于行号
  4. Struts2标签&lt;s:textfield/&gt;
  5. 本人为项目组制定的一份页面优化指南(easyui页面优化方案)
  6. Python中异常(Exception)的总结
  7. Qt创建窗体的过程
  8. 编程实现改变win7主题
  9. Android屏幕相关设置
  10. AngularJs 通过 ocLazyLoad 实现动态(懒)加载模块和依赖-转
  11. java.lang.SecurityException:Invalid signature file digest forManifest main attributes
  12. html中的Flash对象
  13. HTML 自动、手动切换轮播 from:金水
  14. Tmux 入门
  15. codeforces 1140D(区间dp/思维题)
  16. POJ 2449 Remmarguts&#39; Date (第k短路径)
  17. python异常处理的两种写法
  18. python3+selenium框架设计02-自动化测试框架需要什么
  19. BZOJ3295 [Cqoi2011]动态逆序对 分治 树状数组
  20. Yum 安装并设置 MySQL

热门文章

  1. EditPlus快捷键
  2. USACO翻译:USACO 2013 NOV Silver三题
  3. WinForm窗体 SSK 界面的使用
  4. Jmeter之参数化
  5. 玩转Windows服务系列——无COM接口Windows服务启动失败原因及解决方案
  6. [nRF51822] 11、基础实验代码解析大全 &#183; 实验16 - 内部FLASH读写
  7. ASP.NET MVC 路由(四)
  8. ASP.NET MVC 5 - 给数据模型添加校验器
  9. WCF Security基本概念(转载)
  10. SqlServer2008到期升级企业版 密钥+图解