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 纠正 cleanWhitespace函数
Mar 11 Javascript
js拖拽一些常见的思路方法整理
Mar 19 Javascript
js设置cookie过期当前时间减去一秒相当于立即过期
Sep 04 Javascript
jQuery源码分析之jQuery中的循环技巧详解
Sep 06 Javascript
node.js中的fs.readlink方法使用说明
Dec 17 Javascript
Javascript中的五种数据类型详解
Dec 26 Javascript
cookie的secure属性详解
Apr 08 Javascript
jQuery 遍历map()方法详解
Nov 04 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
Nov 12 jQuery
validform表单验证的实现方法
Mar 08 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
May 06 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
Jun 16 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
PHP4与PHP5的时间格式问题
2008/02/17 PHP
php2html php生成静态页函数
2008/12/08 PHP
PHP合并静态文件详解
2014/11/14 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
2017/08/02 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
php实现大文件断点续传下载实例代码
2019/10/01 PHP
ImageFlow可鼠标控制图片滚动
2008/01/30 Javascript
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
jquery怎样实现ajax联动框(二)
2013/03/08 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
js统计页面的来访次数实现代码
2014/05/09 Javascript
jQuery拖拽通过八个点改变div大小
2020/11/29 Javascript
JavaScript 函数节流详解及方法总结
2017/02/09 Javascript
javascript 显示全局变量与隐式全局变量的区别
2017/02/09 Javascript
解决nodejs中使用http请求返回值为html时乱码的问题
2017/02/18 NodeJs
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
vue实现动态数据绑定
2017/04/28 Javascript
vue操作下拉选择器获取选择的数据的id方法
2018/08/24 Javascript
layui实现form表单同时提交数据和文件的代码
2019/10/25 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
2020/01/18 Javascript
JavaScript 链表定义与使用方法示例
2020/04/28 Javascript
纯JS开发baguetteBox.js响应式画廊插件
2020/06/28 Javascript
简要讲解Python编程中线程的创建与锁的使用
2016/02/28 Python
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
2018/02/21 Python
使用python验证代理ip是否可用的实现方法
2018/07/25 Python
python虚拟环境迁移方法
2019/01/03 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
2020/03/24 Python
python实现移动木板小游戏
2020/10/09 Python
Python实现钉钉/企业微信自动打卡的示例代码
2021/02/02 Python
HTML5 声明兼容IE的写法
2011/05/16 HTML / CSS
酒店管理自荐信
2013/10/23 职场文书
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
全国道德模范事迹
2014/02/01 职场文书
大学班长竞选稿
2015/11/20 职场文书
Nginx 常用配置
2022/05/15 Servers
服务器SVN搭建图文安装过程
2022/06/21 Servers