前言

  • 当我们从后端请求到数据列表时,我们需要对其中符合条件的数据进行筛选、当我们拿到数据,我们希望把英文首字母大写,数组去重等等

定义和用法

  • filter 用于对数组进行过滤。
    filter 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素
  • filter 不会对空数组进行检测;不会改变原始数组

语法

参数 描述
currentValue 当前元素的值(必选项)
index 当前元素的索引值(可选项)
arr 当前元素的数组对象(可选项)
Array.filter((currentValue, index, arr) => {})

实例

  • 返回数组中所有大于 6 的元素
let Array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
let newArr = Array.filter((item) => {return item > 6
})
console.log(newArr) // [7,8,9,10]
  • 遍历数组中的所有偶数
let Array = [1, 2, 3, 4, 5, 6]
let newArr = Array.filter((item) => {return item % 2 === 0
})
console.log(newArr) //[2,4,6]
  • 对数组进行去重

    • indexOf 总是返回第一个元素的位置,后续的重复元素位置与 indexOf 返回的位置不相等,因此被 filter 滤掉了,所以重复的元素仅会保留第一个位置的元素
let Array = [1, 2, 2, 3, 3, 4, 4, 5,5, 6]
let newArr = Array.filter(item,index.arr =>{return arr.indexof(item) === index
})
console.log(newArr);//[1,2,3.4,5,6]
  • 删除数组中的空字符串
let Array = [1, '', 2, 3, '', 4, 5, '', 6]
let newArr = Array.filter((item) => {return item && item.trim()
})
console.log(newArr) //[1,2,3,4,5,6,]

filter过滤函数的使用相关推荐

  1. TDI Filter 过滤驱动

    By Fanxiushu  2013, 引用和转载请注明原作者 为了让大家有兴趣阅读下去, 举个正在使用的可能大家都比较熟悉的例子: 360 的安全卫士里,有个流量防火墙的功能, 它可以监视每个进程的 ...

  2. python logger filter_使用Filter过滤python中的日志输出的实现方法

    事情是这样的,我写了一个tornado的服务,过程当中我用logging记录一些内容,由于一开始并没有仔细观察tornado自已的日志管理,所以我就一般用debug来记录普通日志,error记录有问题 ...

  3. js中数组filter过滤奇偶数_js--数组的filter()过滤方法的使用

    前言 你还在通过for循环遍历数组吗?你还在遍历之后一项一项的通过if判断过滤你需要的数据吗?你还在写着一大堆代码实现一个简单的过滤数据功能吗?那么,今天他来了.他就是这里要介绍的es6中数组filt ...

  4. Filter过滤词汇

    Filter过滤词汇(增强返回) 1.首先Filter使用注解设置拦截路径,将工程下的所有资源请求都拦下来 2.登录Servlet,在URL上传送数据,并在Servlet上的Post或是Get上对传送 ...

  5. filter()过滤

    filter()过滤:创建一个新数组,其包含通过提供函数实现的测试的所有元素 var arr = [{name:'Jane', age: 22, sex:'female'},{name:'Linda' ...

  6. java过滤函数,过滤函数 (Sun Java System Portal Server 7.2 管理指南)

    过滤函数 过滤函数在"元数据"和"数据"阶段运行,以根据函数及其属性指定的具体条件来允许或拒绝资源.在 filter.conf 文件的"枚举" ...

  7. jQuery - Traversing遍历器 - filter过滤

    jQuery - Traversing遍历器 - filter过滤 [Traversing/filter文档] http://docs.jquery.com/Traversing/filter [示例 ...

  8. Elasticsearch query和filter过滤有什么不同

    1. 概述 在使用DSL进行Elasticsearch的查询中,通常我们都是使用query进行过滤匹配,比如下面这段代码 GET /my_index/_search {"query" ...

  9. 验证多个Filter过滤一个资源时执行顺序

    当有多个Filter过滤一个资源时,执行顺序到底是怎样? 如下测试: 定义两个Filter,FirstFilter,SecondFilter,它们过滤同一个index.jsp页面,并且SecondFi ...

最新文章

  1. PM配置详解之二:工厂维护和客户服务中心的主数据
  2. 【js】callback时代的变更
  3. OpenGL + VS2015 + Windows10配置
  4. 【webpack】webpack的基本使用
  5. java 开源记账_生鲜配送系统ERP(JAVA开源版)-水产记账ipad
  6. Repeater控件嵌套使用
  7. 【工具大道】UML的点点滴滴
  8. 洛谷 P1074 靶形数独 Label:search 不会
  9. Linux用户相关的操作命令
  10. Mac中的黑科技软件——CrossOver
  11. 《构建之法》阅读笔记二
  12. 小米系列手机MIUI12系统升级详细教程
  13. Babylonjs 官网demo预览图合集整理 带说明
  14. CAD 查找指定部件数量
  15. 移动开发视频资源百度网盘地址分享
  16. PS和PL共享DDR
  17. Pwn2Own:浏览器血雨腥风独活Chrome 智能手机波澜不惊单挂iphone
  18. 【Java编程】调用方法判断一个数是否是素数
  19. Mercurial修改历史changeset
  20. 【讨论】读博最多收入的高校是哪个?中国高校硕博补贴大盘点!

热门文章

  1. Intellij IDEA中类实现接口方法的快捷键
  2. 一种可以从零速度启动的航空冲压发动机
  3. [附源码]java毕业设计幼儿园管理系统
  4. 为什么需要边缘计算?哪些场景需要边缘计算?
  5. 基于神经网络的蒙文手写字母识别的一些研究(综述)
  6. 设计模式七大原则知识概括
  7. 特斯联门禁支持nfc_特斯联lite钥匙怎么分享
  8. 安装IC Complier 2(安装synposys的其他工具也可以来看看,因为殊途同归)
  9. Pytorch的ignite库
  10. 神经网络画图PPT模板64页,ml-visuals免费下载