作用:grep()方法用于数组元素过滤筛选。
语法:grep(array,callback,invert)。
参数含义:
array:带过滤数组。
callback:数组过滤函数,该函数包含两个参数,第一个是当前数组元素的值
,第二个是数组元素的下标,即元素索引值。
invert:布尔型可选项,默认为false,即返回的是过滤函数处理以后为true
的数组;选项设置为false的时候,返回的是过滤函数处理以后为false的数组

实例:

一、

<!doctype html>
<html lang="en">
<head><meta charset="utf-8"><title>jQuery.grep demo</title><style>div {color: blue;}p {color: green;margin: 0;}span {color: red;}</style><script src="//code.jquery.com/jquery-1.10.2.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

二、

$.grep( [ 0, 1, 2 ], function( n, i ) {return n > 0;
});

运行结果: 

[ 1, 2 ]

三、

$.grep( [ 0, 1, 2 ], function( n, i ) {return n > 0;
}, true );

运行结果:

[ 0 ]

实例二和三因为参数invert设置不同,而返回不同的数组。

转载于:https://www.cnblogs.com/invincible-hehe/p/3692519.html

jQuery.grep()相关推荐

  1. jQuery --- grep

    返回值:ArrayjQuery.grep(array, callback, [invert]) 概述 使用过滤函数过滤数组元素. 此函数至少传递两个参数:待过滤数组和过滤函数.过滤函数必须返回 tru ...

  2. jQuery源码分析之$.grep()函数四问

    问题1:jQuery.grep源码是什么? //grep函数,第三个参数表示是否根据fn的结果取反! grep: function( elems, callback, invert ) { var c ...

  3. jquery 1.7.2源码解析(二)构造jquery对象

    构造jquery对象 jQuery对象是一个类数组对象. 一)构造函数jQuery() 构造函数的7种用法: 1.jQuery(selector [, context ]) 传入字符串参数:检查该字符 ...

  4. 06-老马jQuery教程-jQuery高级

    1.jQuery原型对象解密 jQuery里面的大部分API都是在jQuery的原型对象上定义的.jQuery源码中对原型对象做了简写的处理.也就是说:jQuery.fn === jQuery.pro ...

  5. jQuery常用方法一览

    Attribute: $("p").addClass(css中定义的样式类型); 给某个元素添加样式 $("img").attr({src:"test ...

  6. jquery Selector 源码分析

    /** * author:prk * date:2008-08-04 * comment:comment for selector of jQuery * */ var chars = jQuery. ...

  7. jQuery 事件方法大全

    Dom : Attribute:$("p").addClass(css中定义的样式类型); 给某个元素添加样式$("img").attr({src:" ...

  8. 从零开始学习jQuery (九) jQuery工具函数

    本系列文章导航 从零开始学习jQuery (一) 开天辟地入门篇 从零开始学习jQuery (二) 万能的选择器 从零开始学习jQuery (三) 管理jQuery包装集 从零开始学习jQuery ( ...

  9. JQuery知识点汇总

    attribute: $("p").addClass(css中定义的样式类型); 给某个元素添加样式 $("img").attr({src:"test ...

最新文章

  1. 饭后半小时养胃黄金期
  2. VS中调试CS程序时提示:不支持互操作调试
  3. redis学习(二)
  4. P5431-[模板]乘法逆元2【递推】
  5. Angularjs基础(三)
  6. WebRequest msdn整理
  7. sublime安装markdown
  8. bzoj 1036: [ZJOI2008]树的统计Count(树链剖分 点权)
  9. 腾达Tenda 路由器后门分析
  10. 如何获取安卓iOS上的微信聊天记录、通过Metasploit控制安卓
  11. 基于ESP8266的人体红外感应报警系统设计
  12. 有哪些对树莓派的有趣改造和扩展应用?
  13. 华硕计算机硬件信息,华硕EeePC T101MT配置信息及散热
  14. 不要告诉别人,你家男人看见美女就不老实
  15. 真香啊,一文讲透金融风控建模全流程(Python)
  16. qq怎么设置android在线,安卓手机QQ在线怎么更改显示为苹果手机QQ在线
  17. 如何检索论文时让两个词在一块而不是分开?
  18. java 最烧脑的继承题_java烧脑面试题总结
  19. SAP中用户查看采购合同时提示缺少权限的问题处理实例
  20. Java获取获取汉字拼音和首字母代码

热门文章

  1. 电脑摄像头未能创建连接服务器,Win7中摄像头提示未能创建视频预览错误怎么办...
  2. oracle实例是否有dbid,Oracle如何获得数据库的DBID
  3. 前端html预览,HTML5 上传前预览
  4. eclipse linux远程调试工具,使用本地Eclipse IDE调试器与远程项目源(Linux)
  5. java接口+Java支持多继承吗?
  6. idea 新建ssm java ee_IDEA搭建SSM项目实现增删改查
  7. 服务器上次文件命令,服务器上次文件命令
  8. 文件服务器的文件设置只读,服务器设置文件为只读
  9. java ha_java – Haproxy Bad Gateway 502
  10. Oracle复杂查询