filter基本用法
一个例子说明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));
贴一下执行结果:
补充说明几点:
- filter第一个函数参数的三个参数无须显式传递,也不能显式传递(会报参数未定义),在定义第一个函数参数(即config函数)时这个函数的参数也必须严格按照filter的定义使用;
- filter的第二个参数如未传递,则为默认的undefined,也不能在第一个函数参数中使用(只有传递时才能使用);
- filter第一个函数参数的返回值应为布尔值,filter会根据这个返回值决定是否把当前值(currentValue)放入最终的返回数组(filterAr);
filter的定义请点传送门
filter基本用法相关推荐
- 简述angular中constant和$filter的用法
这里是修真院前端小课堂,每篇分享文从 [背景介绍][知识剖析][常见问题][解决方案][编码实战][扩展思考][更多讨论][参考文献] 八个方面深度解析前端知识/技能,本篇分享的是: [简述angul ...
- python怎么用lambda和map函数_Python之lambda匿名函数及map和filter的用法
现有两个元组(('a'),('b')),(('c'),('d')),请使用python中匿名函数生成列表[{'a':'c'},{'b':'d'}] t1 = (('a'), ('c')) t2 = ( ...
- matlab的filter函数,filter函数用法 matlab中filter函数的用法
matlab中filter函数的用法如果你深爱的人此刻在你身边陪你,你怎么会有时间来看这些文字呢 离散系统的差分方程为 2y[k]-y[-1]-3y[k-2]=2x[k]-x[k-1] x[k]=(0 ...
- logstash filter grok 用法
在elk+filebeat都安装好,且明白了基本流程后,主要的就是写logstash的filter了,以此来解析特定格式的日志 logstash的filter是用插件实现的,grok是其中一个,用来解 ...
- SQLAlchemy中filter_by()和filter()的用法不同
filter_by() 和 filter() 的最主要的区别: 模块 语法 ><(大于和小于)查询 and_和or_查询 filter_by() 直接用属性名,比较用= 不支持 不支持 f ...
- 高阶函数 map,reduce, filter的用法
1. map 用法 1 def fun_C(x): 2 """求平方""" 3 return x ** 2 4 5 6 result = m ...
- excel的filter函数用法
excel的filter函数是一个很强大的函数,它能帮助你从一个表格中筛选出你需要的信息. 用法: FILTER(array, include, if_empty) 参数说明: array: 要筛选的 ...
- django model 条件过滤 queryset.filter(**condtions) 用法
1.下述代码查询model对应数据库中日期等于2018-05-22的数据: queryset = model.objects.all() condtions: {'date': '2018-05-22 ...
- SAP Odata服务里filter的用法
看个实际的例子,假设SAP C4C系统里有一个individual customer,昵称nickname为diablo: 我在postman里使用Odata请求根据Nickname字段拿到这个ind ...
最新文章
- 记一次腾讯霸面---前端
- Segment公司--整合数据进行分析
- java实现矩阵相乘
- 判断对象属性值是否为空
- 知识星球如何升级为正式星球 知识星球怎么创建星球
- 利用接口做参数,写个计算器,能完成加减乘除运算。 (1)定义一个接口Compute含有一个方法int computer(int n, int m)。 (2)设计四个类分
- 平面设计中应当注意的设计原则
- Linux添加rose不能交互式登录,常见问题及注意事项 - Linux下环境安装配置Rose HA全攻略(图)_数据库技术_Linux公社-Linux系统门户网站...
- C++多线程map读写加锁
- 可展开的UITableViewCell
- Kubernetes Dashboard 终结者:KubeSphere
- HoneyFramework蜂巢框架六边形生成unity地图使用教程提示和技巧
- javascript高级程序设计阅读收获(1.1)——javascript简短的历史回顾
- SMTP命令 发送邮件 DOS命令
- Java 自动类型转换,强制类型转换
- 【OpenCV】01-OpenCV的数据类型
- [小游戏] 微信小游戏开发源码_教程_工具_资源最新集合
- 牛客练习赛6 珂学送分2
- 比Switch...Case更加优雅的多条件判断写法
- stuts2 技术内幕 2、3章