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 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
Jan 15 Javascript
JS构建页面的DOM节点结构的实现代码
Dec 09 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
Oct 11 Javascript
javascript中注册和移除事件的4种方式
Mar 20 Javascript
Jquery网页出现的乱码问题的三种解决方法
Jun 30 Javascript
选择复选框按钮置灰否则按钮可用
May 22 Javascript
javascript使用 concat 方法对数组进行合并的方法
Sep 08 Javascript
jQuery webuploader分片上传大文件
Nov 07 Javascript
输入框点击时边框变色效果的实现方法
Dec 26 Javascript
setTimeout函数的神奇使用
Feb 26 Javascript
基于Vue实现timepicker
Apr 25 Javascript
JQuery 又谈ajax局部刷新
Nov 27 jQuery
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 文件上传功能实现代码
2009/06/24 PHP
PHP5 面向对象(学习记录)
2009/12/02 PHP
php计算title标题相似比的方法
2015/07/29 PHP
php抓取并保存网站图片的实现代码
2015/10/28 PHP
PHP读书笔记_运算符详解
2016/07/01 PHP
thinkPHP中volist标签用法示例
2016/12/06 PHP
Flash+XML滚动新闻代码 无图片 附源码下载
2007/11/22 Javascript
jQuery的实现原理的模拟代码 -5 Ajax
2010/08/07 Javascript
来自国外的14个图片放大编辑的jQuery插件整理
2010/10/20 Javascript
jquery如何把参数列严格转换成数组实现思路
2013/04/01 Javascript
node.js中的console.time方法使用说明
2014/12/09 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
js实现图片淡入淡出切换简易效果
2016/08/22 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
原生js实现省市区三级联动代码分享
2018/02/12 Javascript
VSCode中如何利用d.ts文件进行js智能提示
2018/04/13 Javascript
在React中写一个Animation组件为组件进入和离开加上动画/过度效果
2019/06/24 Javascript
JavaScript将数组转换为链表的方法
2020/02/16 Javascript
nodejs处理tcp连接的核心流程
2021/02/26 NodeJs
[56:18]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
pandas 时间格式转换的实现
2019/07/06 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
2019/07/22 Python
利用 Flask 动态展示 Pyecharts 图表数据方法小结
2019/09/04 Python
Python Scrapy图片爬取原理及代码实例
2020/06/12 Python
用Python 爬取猫眼电影数据分析《无名之辈》
2020/07/24 Python
Django+Django-Celery+Celery的整合实战
2021/01/20 Python
马歇尔耳机官网:Marshall Headphones
2020/02/04 全球购物
SQL里面IN比较快还是EXISTS比较快
2012/07/19 面试题
党员查摆问题及整改措施
2014/10/10 职场文书
张家口市高新区党工委群众路线教育实践活动整改方案
2014/10/25 职场文书
2015年个人自我剖析材料
2014/12/29 职场文书
2015年文明创建工作总结
2015/04/30 职场文书
2015七夕情人节宣传语
2015/07/14 职场文书
《我的长生果》教学反思
2016/02/20 职场文书
python如何获取网络数据
2021/04/11 Python
Redis批量生成数据的实现
2022/06/05 Redis