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 相关文章推荐
js获取单元格自定义属性值的代码(IE/Firefox)
Apr 05 Javascript
js获取UserControl内容为拼html时提供方便
Nov 02 Javascript
Jquery实现仿腾讯微博发表广播
Nov 17 Javascript
用js代码和插件实现wordpress雪花飘落效果的四种方法
Dec 15 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
Aug 10 Javascript
JS简单模拟触发按钮点击功能的方法
Nov 30 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
Jan 05 Javascript
微信小程序  http请求封装详解及实例代码
Feb 15 Javascript
jQuery动态产生select option下拉列表
Mar 15 Javascript
vue父组件异步获取数据传给子组件的方法
Jul 26 Javascript
vue中使用better-scroll实现滑动效果及注意事项
Nov 15 Javascript
微信小程序访问豆瓣电影api的实现方法
Mar 31 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
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
php 判断数组是几维数组
2013/03/20 PHP
入门基础学习 ExtJS笔记(一)
2010/11/11 Javascript
javascript定义变量时加var与不加var的区别
2014/12/22 Javascript
jQuery元素的隐藏与显示实例
2015/01/20 Javascript
基于jquery实现复选框全选,反选,全不选等功能
2015/10/16 Javascript
基于jquery实现省市联动特效
2015/12/17 Javascript
Vuejs第十篇之vuejs父子组件通信
2016/09/06 Javascript
js实现文字截断功能
2016/09/14 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
基于Vue实现timepicker
2017/04/25 Javascript
NodeJS使用七牛云存储上传文件的方法
2017/07/24 NodeJs
bootstrap table表格客户端分页实例
2017/08/07 Javascript
vue检测对象和数组的变化分析
2018/06/30 Javascript
微信上传视频文件提示(推荐)
2018/11/22 Javascript
微信小程序中如何计算距离某个节日还有多少天
2019/07/15 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
2019/10/21 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
[19:14]DOTA2 HEROS教学视频教你分分钟做大人-维萨吉
2014/06/24 DOTA
Python random模块(获取随机数)常用方法和使用例子
2014/05/13 Python
使用Python脚本在Linux下实现部分Bash Shell的教程
2015/04/17 Python
Python实现批量读取word中表格信息的方法
2015/07/30 Python
python实现弹窗祝福效果
2019/04/07 Python
Pytorch 实现数据集自定义读取
2020/01/18 Python
matplotlib 多个图像共用一个colorbar的实现示例
2020/09/10 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
CSS3 选择器 伪类选择器介绍
2012/01/21 HTML / CSS
加拿大百叶窗和窗帘定制网站:Blinds
2017/01/30 全球购物
工程项目建议书范文
2014/03/12 职场文书
2014小学语文教学工作总结
2014/12/17 职场文书
投资合作意向书范本
2015/05/08 职场文书
月考总结与反思
2015/10/22 职场文书
2019学生会干事辞职信
2019/06/27 职场文书
go 实现简易端口扫描的示例
2021/05/22 Golang
浅谈PHP7中的一些小技巧
2021/05/29 PHP
Mysql案例刨析事务隔离级别
2021/09/25 MySQL