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 相关文章推荐
动态表格Table类的实现
Aug 26 Javascript
javascript 用记忆函数快速计算递归函数
Mar 15 Javascript
三种方式获取XMLHttpRequest对象
Apr 21 Javascript
JavaScript 常见安全漏洞和自动化检测技术
Aug 21 Javascript
Js得到radiobuttonlist选中值的两种方法(推荐)
Aug 25 Javascript
js select实现省市区联动选择
Apr 17 Javascript
angular学习之从零搭建一个angular4.0项目
Jul 10 Javascript
详解vue+css3做交互特效的方法
Nov 20 Javascript
js中位运算的运用实例分析
Dec 11 Javascript
vue cli安装使用less的教程详解
Jul 12 Javascript
Vue退出登录时清空缓存的实现
Nov 12 Javascript
JavaScript实现H5接金币功能(实例代码)
Feb 22 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
Dedecms常用函数解析
2008/02/01 PHP
非常精妙的PHP递归调用与静态变量使用
2012/12/16 PHP
兼容PHP和Java的des加密解密代码分享
2014/06/26 PHP
php操作mongoDB实例分析
2014/12/29 PHP
PHP生成json和xml类型接口数据格式
2015/05/17 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
javascript 简单高效判断数据类型 系列函数 By shawl.qiu
2007/03/06 Javascript
javascript 函数速查表
2010/02/07 Javascript
JavaScript CSS修改学习第五章 给“上传”添加样式
2010/02/19 Javascript
JQuery中dataGrid设置行的高度示例代码
2014/01/03 Javascript
jQuery复制表单元素附源码分享效果演示
2015/09/30 Javascript
详解vue 组件之间使用eventbus传值
2017/10/25 Javascript
jQuery 筛选器简单操作示例
2019/10/02 jQuery
js实现简单音乐播放器
2020/06/30 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
2020/09/21 Javascript
python调用新浪微博API项目实践
2014/07/28 Python
Python字典简介以及用法详解
2016/11/15 Python
Python拼接微信好友头像大图的实现方法
2018/08/01 Python
对Python2与Python3中__bool__方法的差异详解
2018/11/01 Python
python http基本验证方法
2018/12/26 Python
解决Python中定时任务线程无法自动退出的问题
2019/02/18 Python
Python发送邮件的实例代码讲解
2019/10/16 Python
keras tensorflow 实现在python下多进程运行
2020/02/06 Python
Jupyter Notebook 实现正常显示中文和负号
2020/04/24 Python
localStorage、sessionStorage使用总结
2017/11/17 HTML / CSS
Smilodox官方运动服装店:从运动服到健身配件
2020/08/27 全球购物
办公室主任岗位职责
2013/11/08 职场文书
园林施工员岗位职责
2013/12/11 职场文书
迎新晚会策划方案
2014/06/13 职场文书
财务检查整改报告
2014/11/06 职场文书
python爬虫请求库httpx和parsel解析库的使用测评
2021/05/10 Python
Pytorch中的学习率衰减及其用法详解
2021/06/05 Python
浅谈MySQL user权限表
2021/06/18 MySQL
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis
Mysql超详细讲解死锁问题的理解
2022/04/01 MySQL
JS实现简单九宫格抽奖
2022/06/28 Javascript