jquery数组过滤筛选方法grep()简介


Posted in Javascript onJune 06, 2014

jquery中有个grep()方法用于数组元素过滤筛选,悲剧的是,平时我们用的api文档中找不到这个说明。查看官方说明:http://api.jquery.com/jQuery.grep/

grep()的使用方法:

grep(array,callback,invert)

array:待过滤数组;

callback:处理数组中的每个元素,并过滤元素,该函数中包含两个参数,第一个是当前数组元素的值,一个是当前数组元素的下标,即元素索引值。此函数应返回一个布尔值。另外,此函数可设置为一个字符串,当设置为字符串时,将视为“lambda-form”(缩写形式?),其中 a 代表数组元素,i 代表元素索引值。如“a > 0”代表“function(a){ return a > 0; }”

invert:布尔型可选项,默认值false,值为true或false, 如果 “invert” 为 false 或为设置,则函数返回数组中由过滤函数返回 true 的元素,当”invert” 为 true,则返回过滤函数中返回 false 的元素集。

解释完grep()的用法,现在来举个小例子:

var arr=$.grep([0,1,2,3,4,5,6],function(n,i){
 return n>2
});

上面的例子返回[3,4,5,6],但是我们给invert的值为true,例如
var arr=$.grep([0,1,2,3,4,5,6],function(n,i){
 return n>2
},ture);

所以现在返回的是[0,1,2],也就是被callback函数过滤掉的元素。

Javascript 相关文章推荐
javascript+dom树型菜单类,希望朋友们一起进步
May 03 Javascript
利用js对象弹出一个层
Mar 26 Javascript
JS实现拖动示例代码
Nov 01 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
Dec 16 Javascript
js使用ajax读博客rss示例
May 06 Javascript
每日十条JavaScript经验技巧(一)
Jun 23 Javascript
node.js发送邮件email的方法详解
Jan 06 Javascript
vue.js指令和组件详细介绍及实例
Apr 06 Javascript
用js屏蔽被http劫持的浮动广告实现方法
Aug 10 Javascript
Angular2实现组件交互的方法分析
Dec 19 Javascript
jQuery实现的简单对话框拖动功能示例
Jun 05 jQuery
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
Jan 19 Javascript
js实现的标题栏新消息闪烁提示效果
Jun 06 #Javascript
IE中图片的onload事件无效问题和解决方法
Jun 06 #Javascript
jQuery插件分享之分页插件jqPagination
Jun 06 #Javascript
javascript中的return和闭包函数浅析
Jun 06 #Javascript
seaJs的模块定义和模块加载浅析
Jun 06 #Javascript
使用GruntJS构建Web程序之Tasks(任务)篇
Jun 06 #Javascript
javascript中加号(+)操作符的一些神奇作用
Jun 06 #Javascript
You might like
经典的星际争霸,满是回忆的BGM
2020/04/09 星际争霸
在PHP中执行系统外部命令
2006/10/09 PHP
PHP正则表达式之定界符和原子介绍
2012/10/05 PHP
CodeIgniter常用知识点小结
2016/05/26 PHP
php实现贪吃蛇小游戏
2016/07/26 PHP
使用JS操作页面表格,元素的一些技巧
2007/02/02 Javascript
Dojo之路:如何利用Dojo实现Drag and Drop效果
2007/04/10 Javascript
使用jquery的ajax需要注意的地方dataType的设置
2013/08/12 Javascript
JavaScript?Apple设备检测示例代码
2013/11/15 Javascript
window.showModalDialog()返回值的学习心得总结
2014/01/07 Javascript
使用 js+正则表达式为关键词添加链接
2014/11/11 Javascript
JavaScript数据类型判定的总结笔记
2015/07/31 Javascript
三种AngularJS中获取数据源的方式
2016/02/02 Javascript
防止Node.js中错误导致进程阻塞的办法
2016/08/11 Javascript
Javascript中常用的检测方法小结
2016/10/08 Javascript
JS实现的适合做faq或menu滑动效果示例
2016/11/17 Javascript
关于javascript作用域的常见面试题分享
2017/06/18 Javascript
javascript 取小数点后几位几种方法总结
2017/08/02 Javascript
jquery 键盘事件的使用方法详解
2017/09/13 jQuery
JavaScript实现多态和继承的封装操作示例
2018/08/20 Javascript
在Vue中获取组件声明时的name属性方法
2018/09/12 Javascript
微信小程序select下拉框实现效果
2019/05/15 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
Javascript如何实现双指控制图片功能
2020/02/25 Javascript
ES5新增数组的实现方法
2020/05/12 Javascript
vue element table中自定义一些input的验证操作
2020/07/18 Javascript
如何利用nodejs实现命令行游戏
2020/11/24 NodeJs
[01:02:06]LGD vs Mineski Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
Python装饰器用法实例总结
2018/05/26 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
Origins加拿大官网:雅诗兰黛集团高端植物护肤品牌
2017/11/19 全球购物
单位工作证明范文
2014/09/14 职场文书
推销搭讪开场白
2015/05/28 职场文书
2019财务管理制度最新范本!
2019/07/09 职场文书
强烈推荐:小学生:暑假作息时间表(值得收藏)
2019/07/09 职场文书
安装配置mysql及Navicat prenium的详细流程
2021/06/10 MySQL