jQuery grep()方法详解及实例代码


Posted in Javascript onOctober 30, 2016

什么是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

感谢阅读,希望能帮助到大家,谢谢大家对本站的 支持!

Javascript 相关文章推荐
一个不错的用JavaScript实现的UBB编码函数
Mar 09 Javascript
关于JS控制代码暂停的实现方法分享
Oct 11 Javascript
Js判断参数(String,Array,Object)是否为undefined或者值为空
Nov 04 Javascript
javascript实现禁止复制网页内容汇总
Dec 30 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
Nov 25 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
Mar 02 Javascript
AngularJS的ng-click传参的方法
Jun 19 Javascript
JavaScript原型继承_动力节点Java学院整理
Jun 30 Javascript
除Console.log()外更多的Javascript调试命令
Jan 24 Javascript
JavaScript继承的特性与实践应用深入详解
Dec 30 Javascript
vue实现的仿淘宝购物车功能详解
Jan 27 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
Feb 10 Javascript
webix+springmvc session超时跳转登录页面
Oct 30 #Javascript
js获取时间函数及扩展函数的方法
Oct 30 #Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
Oct 30 #Javascript
浅谈JS函数定义方式的区别
Oct 30 #Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
Oct 30 #Javascript
原生js代码实现图片放大境效果
Oct 30 #Javascript
Angular2 多级注入器详解及实例
Oct 30 #Javascript
You might like
对盗链说再见...
2006/10/09 PHP
通过ICQ网关发送手机短信的PHP源程序
2006/10/09 PHP
php 页面执行时间计算代码
2008/12/04 PHP
PHP 编写大型网站问题集
2010/05/07 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
支持中文的php加密解密类代码
2011/11/27 PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
2013/05/06 PHP
探讨PHP JSON中文乱码的解决方法详解
2013/06/06 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
基本jquery的控制tabs打开的数量的代码
2010/10/17 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
2016/03/02 Javascript
JavaScript必知必会(九)function 说起 闭包问题
2016/06/08 Javascript
手机浏览器 后退按钮强制刷新页面方法总结
2016/10/09 Javascript
微信小程序左滑删除效果的实现代码
2017/02/20 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
vue 粒子特效的示例代码
2017/09/19 Javascript
js获取浏览器地址(获取第1个斜杠后的内容)
2019/09/03 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
微信小程序实现文件预览
2020/10/22 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
Python getopt模块处理命令行选项实例
2014/05/13 Python
Python实现的本地文件搜索功能示例【测试可用】
2018/05/30 Python
python中的协程深入理解
2019/06/10 Python
Python pygame绘制文字制作滚动文字过程解析
2019/12/12 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
python 函数中的参数类型
2020/02/11 Python
python列表的逆序遍历实现
2020/04/20 Python
使用gunicorn部署django项目的问题
2020/12/30 Python
python实现经典排序算法的示例代码
2021/02/07 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
Canvas制作旋转的太极的示例
2018/03/09 HTML / CSS
这76道Java面试题及答案,祝你能成功通过面试
2016/04/16 面试题
日语系毕业生推荐信
2013/11/11 职场文书
高三政治教学反思
2014/02/06 职场文书
初级会计求职信范文
2014/02/15 职场文书
成本会计实训报告
2014/11/05 职场文书