`
ghyghoo8
  • 浏览: 192794 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

【转】jquery中的数组过滤筛选-$.grep()

    博客分类:
  • js
阅读更多

转载至:由 愚人码头 撰写  http://www.css88.com/archives/2472

jquery中有个grep()方法用于数组元素过滤筛选,悲剧的是,平时我们用的api文档中找不到这个说明。查看官方说明

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函数过滤掉的元素。

分享到:
评论

相关推荐

    jQuery中$.grep() 过滤函数 数组过滤

    总之,jQuery的`$.grep()`函数是数组过滤的重要工具,它提供了一种高效且灵活的方式来筛选和操作数组。无论你是新手还是经验丰富的开发者,掌握`$.grep()`的用法都将对你的JavaScript编程能力大有裨益。在实际开发中...

    jquery数组过滤筛选方法grep()简介

    jQuery中的grep()方法是一个非常实用的工具,尤其在处理数组数据时,它允许你根据特定条件筛选出符合或者不符合要求的元素。grep()方法的主要作用是遍历数组,并基于提供的回调函数判断每个元素是否应该保留在结果...

    jquery-2.0.3.min.js.docx

    6. `grep` 函数:从数组中筛选出满足条件的元素,返回一个新的数组。它接受一个函数作为参数,该函数用于测试每个元素是否符合条件。 7. `ready.promise` 函数:当DOM完全加载和就绪时,这个函数会返回一个Promise...

    jQuery 1.4.1 中文参考

    - `get()`和`get(index)`:获取jQuery对象中对应索引的DOM元素,无参数时返回所有元素的数组。 - `index([subject])`:返回元素在兄弟元素中的相对位置,或相对于指定元素的位置。 **数据缓存** - `data([name])`...

    JQuery权威指南源代码

    使用$.grep()工具函数筛选数组中的元素 使用$.map()工具函数变更数组中的元素 使用$.inArray()工具函数搜索数组中指定元素的位置 使用$.trim()工具函数除掉字符串的空格符 使用$.isEmptyObject()函数检测对象...

    jQuery商城分类多条件筛选代码.zip

    jQuery的$.each()函数可以用来遍历数组或对象,这在处理筛选条件时非常有用。例如,我们可以遍历一组商品数据,对每个商品进行多个条件的判断,如果满足所有条件,则将该商品展示在页面上。 CSS特效在这个过程中...

    jQuery数组处理详解(含实例演示)

    `$.each()`适合遍历数组和对象,`$.grep()`用于过滤数组,`$.map()`可以进行数组转换,而`$.inArray()`则用于检查数组中是否存在特定值。掌握这些方法,将极大地提升你在jQuery中处理数组的效率。

    jquery1.11.0手册

    jQuery 1.11.0 速查表 核心 jQuery 核心函数 jQuery([sel,[context]]) jQuery(html,[ownerDoc])1.8* jQuery(callback) jQuery.holdReady(hold) jQuery 对象访问 each(callback) size() length selector ...

    Jquery中文API 1_4

    - `.grep()`:过滤数组元素,返回满足条件的新数组。 通过理解和熟练运用这些jQuery中文API 1.4中的知识点,开发者能够实现高效、简洁的网页动态交互,提高开发效率,创造出更具用户体验的网页应用。对于开发者而...

    jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象

    在jQuery库中,有多个函数用于处理数组和对象,包括grep、each、inArray和map。这些函数在处理数据和遍历JSON对象时非常有用。接下来我们将详细探讨这些函数的用法。 1. **grep()**: `$.grep()`函数用于筛选数组...

    jquery实现从数组移除指定的值

    在Web开发中,对数组进行操作是一个非常常见的需求,而jQuery提供的grep方法,就是用来对数组进行过滤筛选的利器。 首先,我们先来了解grep方法的基本用法。grep方法是jQuery对象的一个方法,其基本语法如下: ```...

    jQuery仿百度搜索引擎.zip

    如果我们的数据存储在JSON对象或数组中,可以使用`$.grep()`函数进行筛选。例如: ```javascript var items = [...]; // 存储数据的数组 var filteredItems = $.grep(items, function(item) { return item.title....

    jquery遍历数组与筛选数组的方法

    grepgrep()方法用于数组元素过滤筛选 grep(array,callback,invert)array:待过滤数组;callback:处理数组中的每个元素,并过滤元素,该函数中包含两个参数,第一个是当前数组元素的值,一个是当前数组元素的下标,即...

    Jquery 1.3 简体中文手册

    $.grep(array, fn, [invert]) $.makeArray(obj) $.map(array, callback) $.inArray(value, array) $.merge(first, second) $.unique(array) 测试操作 $.isArray(obj) $.isFunction(obj) 字符串操作 $.trim...

    jQuery1.4 API

    replaceAll(selector) 删除 empty() remove([expr]) detach([expr]) 复制 clone() clone(true) 筛选过滤 eq(index) first() last() hasClass(class) filter(expr | fn) is(expr) map(callback) has(expr) not(expr) ...

    JQuery 1.3 中文参考手册

    $.grep(array, fn, [invert]) $.makeArray(obj) $.map(array, callback) $.inArray(value, array) $.merge(first, second) $.unique(array) 测试操作 $.isArray(obj) $.isFunction(obj) 字符串操作 $.trim...

    jQuery中json对象的复制方式介绍(数组及对象)

    例如,通过比较`LegendTitle`属性来筛选数组中的特定元素。 此外,数组的排序可以通过数组的`sort`方法实现。在提供的示例中,`sort`函数接收一个比较函数,这个函数比较两个元素并返回一个值,决定了它们的相对...

    Jquery对数组的操作技巧整理

    $.grep()能有效地从数组中筛选出符合条件的元素,适用于快速查找和处理数据子集。 3. $.map()方法用于转换数组。它会遍历数组,并对每个元素执行转换函数。转换函数可以返回新的值、null(删除当前元素)或者一个...

Global site tag (gtag.js) - Google Analytics