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 相关文章推荐
用js实现的检测浏览器和系统的函数
Apr 09 Javascript
用js实现控件的隐藏及style.visibility的使用
Jun 14 Javascript
浅谈Javascript数组(推荐)
May 17 Javascript
Ionic如何创建APP项目
Jun 03 Javascript
bootstrap Table的一些小操作
Nov 01 Javascript
vue项目中使用axios上传图片等文件操作
Nov 02 Javascript
Jquery和CSS实现选择框重置按钮功能
Nov 08 jQuery
JavaScript怎样在删除前添加确认弹出框?
May 27 Javascript
layer弹出层自适应高度,垂直水平居中的实现
Sep 16 Javascript
vue element自定义表单验证请求后端接口验证
Dec 11 Javascript
JS中间件设计模式的深入探讨与实例分析
Apr 11 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
Sep 24 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中取得文件的后缀名?
2012/02/20 PHP
Laravel 4.2 中队列服务(queue)使用感受
2014/10/30 PHP
PHP解析目录路径的3个函数总结
2014/11/18 PHP
PHP获取文件相对路径的方法
2015/02/26 PHP
php使用file函数、fseek函数读取大文件效率对比分析
2016/11/04 PHP
PHP echo()函数讲解
2019/02/15 PHP
asp(javascript)全角半角转换代码 dbc2sbc
2009/08/06 Javascript
JavaScript sup方法入门实例(把字符串显示为上标)
2014/10/20 Javascript
JavaScript设计模式之建造者模式介绍
2014/12/28 Javascript
Bootstrap CSS使用方法
2016/12/23 Javascript
js实现倒计时关键代码
2017/05/05 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
2017/11/09 Javascript
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
详解vue的diff算法原理
2018/05/20 Javascript
优雅的在React项目中使用Redux的方法
2018/11/10 Javascript
微信小程序保存多张图片的实现方法
2019/03/05 Javascript
LayUI动态设置checkbox不显示的解决方法
2019/09/02 Javascript
Python实现的数据结构与算法之链表详解
2015/04/22 Python
200行自定义python异步非阻塞Web框架
2017/03/15 Python
python中利用队列asyncio.Queue进行通讯详解
2017/09/10 Python
python使用邻接矩阵构造图代码示例
2017/11/10 Python
Python实现自动上京东抢手机
2018/02/06 Python
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
2019/04/29 Python
Python的numpy库下的几个小函数的用法(小结)
2019/07/12 Python
使用python matploblib库绘制准确率,损失率折线图
2020/06/16 Python
德国自行车商店:Tretwerk
2019/06/21 全球购物
小米俄罗斯授权商店:Xiaomi俄罗斯
2019/12/08 全球购物
美国体育用品商店:Academy Sports + Outdoors
2020/01/04 全球购物
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
Linux面试经常问的文件系统操作命令
2015/11/05 面试题
大学生活动总结怎么写
2014/04/29 职场文书
给公司的建议书范文
2014/05/13 职场文书
红头文件任命书范本
2014/06/05 职场文书
成品仓库管理员岗位职责
2015/04/09 职场文书
实验室安全管理制度
2015/08/05 职场文书
python某漫画app逆向
2021/03/31 Python