JavaScript之filter_动力节点Java学院整理


Posted in Javascript onJune 28, 2017

filter也是一个常用的操作,它用于把Array的某些元素过滤掉,然后返回剩下的元素。

和map()类似,Array的filter()也接收一个函数。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是true还是false决定保留还是丢弃该元素。

例如,在一个Array中,删掉偶数,只保留奇数,可以这么写:

var arr = [1, 2, 4, 5, 6, 9, 10, 15];
var r = arr.filter(function (x) {
  return x % 2 !== 0;
});
r; // [1, 5, 9, 15]

把一个Array中的空字符串删掉,可以这么写:

var arr = ['A', '', 'B', null, undefined, 'C', ' '];
var r = arr.filter(function (s) {
  return s && s.trim(); // 注意:IE9以下的版本没有trim()方法
});
r; // ['A', 'B', 'C']

可见用filter()这个高阶函数,关键在于正确实现一个“筛选”函数。

练习

请尝试用filter()筛选出素数

Javascript 相关文章推荐
在textarea中显示html页面的javascript代码
Apr 20 Javascript
js 深拷贝函数
Dec 04 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
Aug 06 Javascript
jQuery模拟360浏览器切屏效果幻灯片(附demo源码下载)
Jan 29 Javascript
javascript的正则匹配方法学习
Feb 24 Javascript
javascript特殊文本输入框网页特效
Sep 13 Javascript
微信小程序 picker-view 组件详解及简单实例
Jan 10 Javascript
微信小程序-小说阅读小程序实例(demo)
Jan 12 Javascript
React中使用collections时key的重要性详解
Aug 07 Javascript
浅谈vue引入css,less遇到的坑和解决方法
Jan 20 Javascript
微信小程序WebSocket实现聊天对话功能
Jul 06 Javascript
Vue与Node.js通过socket.io通信的示例代码
Jul 25 Javascript
JavaScript高阶函数_动力节点Java学院整理
Jun 28 #Javascript
JavaScript之Date_动力节点Java学院整理
Jun 28 #Javascript
ES6深入理解之“let”能替代”var“吗?
Jun 28 #Javascript
jQuery、layer实现弹出层的打开、关闭功能
Jun 28 #jQuery
AngularJS实现单一页面内设置跳转路由的方法
Jun 28 #Javascript
JavaScript中常见的八个陷阱总结
Jun 28 #Javascript
通过构造函数实例化对象的方法
Jun 28 #Javascript
You might like
php下几个常用的去空、分组、调试数组函数
2009/02/22 PHP
php 正则表达式小结
2009/08/31 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
ThinkPHP5分页paginate代码实例解析
2020/11/10 PHP
新页面打开实际尺寸的图片
2006/08/25 Javascript
常用Extjs工具:Extjs.util.Format使用方法
2012/03/22 Javascript
JavaScript中的类(Class)详细介绍
2014/12/30 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
jQuery解析返回的xml和json方法详解
2017/01/05 Javascript
JS简单生成随机数(随机密码)的方法
2017/05/11 Javascript
vue实现全选和反选功能
2017/08/31 Javascript
JavaScript实现简单动态进度条效果
2018/04/06 Javascript
JavaScript面向对象程序设计中对象的定义和继承详解
2019/07/29 Javascript
vue使用canvas实现移动端手写签名
2020/09/22 Javascript
[01:45]DOTA2新英雄“神谕者”全方位展示
2014/11/21 DOTA
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
2016/11/16 Python
python使用锁访问共享变量实例解析
2018/02/08 Python
Python简单计算文件MD5值的方法示例
2018/04/11 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
2018/04/22 Python
Python 实现删除某路径下文件及文件夹的实例讲解
2018/04/24 Python
python实现俄罗斯方块
2018/06/26 Python
python3.6中@property装饰器的使用方法示例
2019/08/17 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
Python使用type动态创建类操作示例
2020/02/29 Python
结束运行python的方法
2020/06/16 Python
python对一个数向上取整的实例方法
2020/06/18 Python
Python代码执行时间测量模块timeit用法解析
2020/07/01 Python
使用Python判断一个文件是否被占用的方法教程
2020/12/16 Python
中国医药集团国药在线:国药网
2017/02/06 全球购物
LODI女鞋在线商店:阿利坎特的鞋类品牌
2019/02/15 全球购物
新教师培训心得体会
2014/09/02 职场文书
大学生个人总结范文
2015/02/15 职场文书
驳回起诉裁定书
2015/05/19 职场文书
信用卡催款律师函
2015/05/27 职场文书
超级详细实用的pycharm常用快捷键
2021/05/12 Python
Pandas 稀疏数据结构的实现
2021/07/25 Python