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 相关文章推荐
Jquery replace 字符替换实现代码
Dec 02 Javascript
用正则表达式替换图片地址img标签
Nov 22 Javascript
js 去除字符串第一位逗号的方法
Jun 07 Javascript
JavaScript+CSS实现仿天猫侧边网页菜单效果
Aug 25 Javascript
微信小程序前端源码逻辑和工作流
Sep 25 Javascript
javascript实现滑动解锁功能
Mar 22 Javascript
详谈js的变量提升以及使用方法
Oct 06 Javascript
详解在网页上通过JS实现文本的语音朗读
Mar 28 Javascript
关于js陀螺仪的理解分析
Apr 11 Javascript
vue3实现v-model原理详解
Oct 09 Javascript
vue-router为激活的路由设置样式操作
Jul 18 Javascript
小程序自动化测试的示例代码
Aug 11 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
php设计模式 State (状态模式)
2011/06/26 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
2013/07/01 PHP
基础的WordPress插件制作教程
2015/11/24 PHP
Jquery 设置标题的自动翻转
2009/10/03 Javascript
获取服务器传来的数据 用JS去空格的正则表达式
2012/03/26 Javascript
javascript中节点的最近的相关节点访问方法
2013/03/20 Javascript
JS、CSS加载中的小问题探讨
2013/11/26 Javascript
jQuery之ajax删除详解
2014/02/27 Javascript
node.js中的querystring.parse方法使用说明
2014/12/10 Javascript
使用js画图之正弦曲线
2015/01/12 Javascript
在Node.js中使用HTTP上传文件的方法
2015/06/23 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
学习Node.js模块机制
2016/10/17 Javascript
jQuery多选框选择数量限制方法
2017/02/08 Javascript
jquery单击文字或图片内容放大并居中显示
2017/06/23 jQuery
React Native悬浮按钮组件的示例代码
2018/04/05 Javascript
讲解vue-router之命名路由和命名视图
2018/05/28 Javascript
基于layui轮播图满屏是高度自适应的解决方法
2019/09/16 Javascript
layui 上传图片 返回图片地址的方法
2019/09/26 Javascript
javascript实现简单打字游戏
2019/10/29 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
2019/12/16 Javascript
JS如何实现手机端输入验证码效果
2020/05/13 Javascript
在Vue中使用antv的示例代码
2020/06/29 Javascript
jquery实现简单拖拽效果
2020/07/20 jQuery
Python脚本实现自动将数据库备份到 Dropbox
2017/02/06 Python
Python3学习笔记之列表方法示例详解
2017/10/06 Python
获取Django项目的全部url方法详解
2017/10/26 Python
酷! 程序员用Python带你玩转冲顶大会
2018/01/17 Python
python3+mysql查询数据并通过邮件群发excel附件
2018/02/24 Python
python 3.6.2 安装配置方法图文教程
2018/09/18 Python
Django Rest framework之认证的实现代码
2018/12/17 Python
迪梵英国官方网站:Darphin英国
2017/12/06 全球购物
灵泰克Java笔试题
2016/01/09 面试题
经营理念标语
2014/06/21 职场文书
兽医医药专业求职信
2014/07/27 职场文书
2015教师见习期工作总结
2014/12/12 职场文书