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 的元素集。

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函数过滤掉的元素。
//测平项目例子
data.files = $.grep(data.files, function (file, index) {
                        //检查扩展名
                        var regex = /.xls$|.xlsx$/;
                        var result1 = regex.test(file.name.toLowerCase());
                        if (!result1) {
                            alert('请选择*.xls或*.xlsx文件!')
                            return true;
                        }
                        //检查文件大小
                        var result2 = file.size < 4194304;
                        if (!result2) {
                            alert('请选择小于4MB的文件!')
                            return false;
                        }
                        return result1 && result2;

转载于:https://www.cnblogs.com/zhhq/p/3469623.html

jQuery中的$.grep()方法的使用相关推荐

  1. 用JQuery中的Ajax方法获取web service等后台程序中的方法

    用JQuery中的Ajax方法获取web service等后台程序中的方法 1.准备需要被前台html页面调用的web Service,这里我们就用ws来代替了,代码如下: using System; ...

  2. jQuery中animate( )的方法及$(“body“).animate({‘scrollTop‘:top},500)不被Firefox支持问题的解决

    jQuery中animate( )的方法及$("body").animate({'scrollTop':top},500)不被Firefox支持问题的解决 参考文章: (1)jQu ...

  3. jquery中的map()方法与js中的map()方法

    1.jquery中的map()方法 首先看一个简单的实例: $("p").append( $("input").map(function(){ return $ ...

  4. jQuery 中的 end 方法

    如有错误,欢迎批评指正! jQuery 中的 end 方法,我从 stackoverflow 上的一个回答开始讲: 原文链接: What does the .end() function do in ...

  5. 原生JS中的三大家族(offset/scroll/client)与jQuery中对应的方法

    JS中的offset家族: 一.offsetEWidth与offsetHeight: 获取的是元素的实际宽高 = width + border + padding 注意点: 1.可以获取行内及内嵌的宽 ...

  6. ajax远程调用,jquery中的ajax方法怎样通过JSONP进行远程调用

    关于JSONP的概念和为什么要使用JSONP网上已经有很多教程,这一节主要演示下在JQUERY中的ajax方法怎样通过JSONP进行远程调用 首先介绍下$.ajax的参数 type:请求方式 GET/ ...

  7. JQuery中ajax,get方法在asmx中的使用

    喜大普奔,今天终于完成了一个月前就想完成的一个代码实现.就是在点击一个按钮后禁用按钮,弹出正在操作的提示框,执行完事件后再启用按钮. 以前的想法是Ajax和aspx联用,这样,省页面,也不用对后台代码 ...

  8. js中的onclick事件和JQuery中的click方法以及on方法事件用法总结

    1.onclick是绑定的事件(它是一个事件),注意该事件绑定只是JacaScript中有(js中的),Jquery中并没有此事件,告诉浏览器在鼠标点击时候要做什么 2.click方法(jquery中 ...

  9. 关于JQuery中的appendTo方法

    JQuery中的appendTo方法是会改变页面原有的结构,包括原从页面中取到结构的地方,比如如下代码(代码来自慕课网): <!DOCTYPE html> <html> < ...

最新文章

  1. GPU上如何优化卷积
  2. JavaScript 内置对象(一):Array 对象(构造函数、属性和方法)
  3. I. Space Station(hash记忆化+dp)
  4. sqlserver中常用的几个存储过程
  5. 昆明第八中学2021高考成绩查询,昆明市第八中学2021年招生录取分数线
  6. LeetCode66——Plus One(一个整数用数组存储,然后在末尾加1)
  7. 蓝桥杯 ADV-117 算法提高 进制转换
  8. React 路由 中 BrowserHistory 刷新报404
  9. git学习笔记(1-集中式与分布式版本控制工具对比)
  10. wps linux数据库,金山 WPS for Linux
  11. java怎么做摇杆_DJI虚拟摇杆控制未正确应用
  12. 【js 分页】js 分页 方法一 【实用】
  13. ros中的电机速度控制_ROS与RACECAR教程-电调控制
  14. 大数据技术如何有效阻击网络黑产?
  15. unity3D学习10 AR/MR技术
  16. 入门的Android架构师需要掌握哪些技能?
  17. (翻译)Understanding Convolutional Neural Networks for NLP
  18. 课程笔记之《论文写作》
  19. 如何用一句话向你二大爷解释运维是做啥的?
  20. oracle用sys用户导入dmp命令,Oracle导入dmp文件步骤

热门文章

  1. [Asp.net 开发系列之SignalR篇]专题五:SignalR支持的平台
  2. 啤酒与尿布,咩叔原创基于图论简单到爆的实时关联性算法
  3. js做小数运算精度问题
  4. vue2.0-基于elementui换肤[自定义主题]
  5. 烂泥:更换ESXI5.0管理网卡及管理IP地址
  6. Uva1343-The Rotation Game-IDA*算法
  7. 记一次AD域域管理员密码更改导致某系统群集管理器故障排查解决过程
  8. hive on tez踩坑记1-hive0.13 on tez
  9. 向“3+1” SQLServer2008集群增加磁盘
  10. 2011年度最佳开源软件:Bossie奖结果公布