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笔试题目附答案@20081025_jb51.net
Oct 26 Javascript
jquery如何把数组变为字符串传到服务端并处理
Apr 30 Javascript
AngularJS入门知识之MVW类框架的编程思想探讨
Dec 08 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
Mar 24 Javascript
三种Node.js写文件的方式
Mar 08 Javascript
js实现tab切换效果
Feb 16 Javascript
JS实现动态修改table及合并单元格的方法示例
Feb 20 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
Apr 25 Javascript
vue2.0 axios跨域并渲染的问题解决方法
Mar 08 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
Aug 19 Javascript
在vue中使用jsonp进行跨域请求接口操作
Oct 29 Javascript
Vue中computed和watch有哪些区别
Dec 19 Vue.js
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代码
2011/11/27 PHP
php数据库配置文件一般做法分享
2012/07/07 PHP
DOM XPATH获取img src值的query
2013/09/23 PHP
JS类的封装及实现代码
2009/12/02 Javascript
字符串的replace方法应用浅析
2011/12/06 Javascript
jquery中使用循环下拉菜单示例代码
2014/09/24 Javascript
了不起的node.js读书笔记之node的学习总结
2014/12/22 Javascript
JS实现文件动态顺序载入的方法
2015/03/07 Javascript
用js写的一个路由(简单实例)
2016/09/24 Javascript
html5+canvas实现支持触屏的签名插件教程
2017/05/08 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
JavaScript折半查找(二分查找)算法原理与实现方法示例
2018/08/06 Javascript
Vue2实时监听表单变化的示例讲解
2018/08/30 Javascript
vue 点击按钮增加一行的方法
2018/09/07 Javascript
使用mpvue搭建一个初始小程序及项目配置方法
2018/12/03 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
jQuery实现评论模块
2020/08/19 jQuery
零基础写python爬虫之urllib2使用指南
2014/11/05 Python
在Python的列表中利用remove()方法删除元素的教程
2015/05/21 Python
浅谈python字符串方法的简单使用
2016/07/18 Python
Python生成随机数组的方法小结
2017/04/15 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
2017/04/28 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
2019/05/07 Python
Python 通过打码平台实现验证码的实现
2019/05/13 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
一文带你了解Python 四种常见基础爬虫方法介绍
2020/12/04 Python
美体小铺加拿大官方网站:The Body Shop加拿大
2016/10/30 全球购物
介绍一下Linux文件的记录形式
2013/09/29 面试题
自荐信的禁忌和要点
2013/10/15 职场文书
企业总经理岗位职责
2014/02/13 职场文书
群众路线学习笔记范文
2014/11/06 职场文书
pytorch中的model.eval()和BN层的使用
2021/05/22 Python
帮你提高开发效率的JavaScript20个技巧
2021/06/18 Javascript
如何解决php-fpm启动不了问题
2021/11/17 PHP
Java 死锁解决方案
2022/05/11 Java/Android