一个例子说明filter的基本用法:

let ar = ["1", "2"];
let obj = {"key": "value"};
function config(currentValue, index, arr) {console.log("currentValue is " + currentValue + " index is " + index + " arr is " + arr);let that = this;console.log("key is " + that.key);if (currentValue === "1") {return false;}return true;
}
let filterAr = ar.filter(config, obj);
console.log(JSON.stringify(filterAr));

贴一下执行结果:

补充说明几点:

  1. filter第一个函数参数的三个参数无须显式传递,也不能显式传递(会报参数未定义),在定义第一个函数参数(即config函数)时这个函数的参数也必须严格按照filter的定义使用;
  2. filter的第二个参数如未传递,则为默认的undefined,也不能在第一个函数参数中使用(只有传递时才能使用);
  3. filter第一个函数参数的返回值应为布尔值,filter会根据这个返回值决定是否把当前值(currentValue)放入最终的返回数组(filterAr);

filter的定义请点传送门

filter基本用法相关推荐

  1. 简述angular中constant和$filter的用法

    这里是修真院前端小课堂,每篇分享文从 [背景介绍][知识剖析][常见问题][解决方案][编码实战][扩展思考][更多讨论][参考文献] 八个方面深度解析前端知识/技能,本篇分享的是: [简述angul ...

  2. python怎么用lambda和map函数_Python之lambda匿名函数及map和filter的用法

    现有两个元组(('a'),('b')),(('c'),('d')),请使用python中匿名函数生成列表[{'a':'c'},{'b':'d'}] t1 = (('a'), ('c')) t2 = ( ...

  3. matlab的filter函数,filter函数用法 matlab中filter函数的用法

    matlab中filter函数的用法如果你深爱的人此刻在你身边陪你,你怎么会有时间来看这些文字呢 离散系统的差分方程为 2y[k]-y[-1]-3y[k-2]=2x[k]-x[k-1] x[k]=(0 ...

  4. logstash filter grok 用法

    在elk+filebeat都安装好,且明白了基本流程后,主要的就是写logstash的filter了,以此来解析特定格式的日志 logstash的filter是用插件实现的,grok是其中一个,用来解 ...

  5. SQLAlchemy中filter_by()和filter()的用法不同

    filter_by() 和 filter() 的最主要的区别: 模块 语法 ><(大于和小于)查询 and_和or_查询 filter_by() 直接用属性名,比较用= 不支持 不支持 f ...

  6. 高阶函数 map,reduce, filter的用法

    1. map 用法 1 def fun_C(x): 2 """求平方""" 3 return x ** 2 4 5 6 result = m ...

  7. excel的filter函数用法

    excel的filter函数是一个很强大的函数,它能帮助你从一个表格中筛选出你需要的信息. 用法: FILTER(array, include, if_empty) 参数说明: array: 要筛选的 ...

  8. django model 条件过滤 queryset.filter(**condtions) 用法

    1.下述代码查询model对应数据库中日期等于2018-05-22的数据: queryset = model.objects.all() condtions: {'date': '2018-05-22 ...

  9. SAP Odata服务里filter的用法

    看个实际的例子,假设SAP C4C系统里有一个individual customer,昵称nickname为diablo: 我在postman里使用Odata请求根据Nickname字段拿到这个ind ...

最新文章

  1. 记一次腾讯霸面---前端
  2. Segment公司--整合数据进行分析
  3. java实现矩阵相乘
  4. 判断对象属性值是否为空
  5. 知识星球如何升级为正式星球 知识星球怎么创建星球
  6. 利用接口做参数,写个计算器,能完成加减乘除运算。 (1)定义一个接口Compute含有一个方法int computer(int n, int m)。 (2)设计四个类分
  7. 平面设计中应当注意的设计原则
  8. Linux添加rose不能交互式登录,常见问题及注意事项 - Linux下环境安装配置Rose HA全攻略(图)_数据库技术_Linux公社-Linux系统门户网站...
  9. C++多线程map读写加锁
  10. 可展开的UITableViewCell
  11. Kubernetes Dashboard 终结者:KubeSphere
  12. HoneyFramework蜂巢框架六边形生成unity地图使用教程提示和技巧
  13. javascript高级程序设计阅读收获(1.1)——javascript简短的历史回顾
  14. SMTP命令 发送邮件 DOS命令
  15. Java 自动类型转换,强制类型转换
  16. 【OpenCV】01-OpenCV的数据类型
  17. [小游戏] 微信小游戏开发源码_教程_工具_资源最新集合
  18. 牛客练习赛6 珂学送分2
  19. 比Switch...Case更加优雅的多条件判断写法
  20. stuts2 技术内幕 2、3章

热门文章

  1. 苹果内存其他怎么清理_你的苹果手机多久清理一次垃圾?教你快速清理内存,释放大量空间...
  2. 学习熊猫烧香的源代码 (有注释)
  3. Spark学习-事件日志EventLog
  4. Linux系统安装VNC
  5. DxO PureRAW 3 - RAW 格式照片自动降噪锐化光学校正
  6. 导电滑环的作用是什么
  7. RTTI Internals
  8. linux 定时关机
  9. 从0开始做开源项目 — Go实现B站粉丝查看器
  10. vi编辑器和C语言基础