filter是常说的增删改查中的‘查’,当对一个数组进行筛选时,经常会使用indexOf 和es6中的includes()方法。filter是es5中的一种迭代方法,其定义为:对数组中的每一项运行给定函数,返回该函数会返回true的项组成的数组 。

例:要返回一个所有数值都大于2的数组

var number = [1,2,3,4,5,4,3,2,1]

分析:indexOf或者incluses()方法去检索数组中是否包含某个元素,在这种情况下不好用。使用filter

var numbers = [1,2,3,4,5,4,3,2,1];
var filterResult = numbers.filter(function(item,index,array){
return (item > 2)
}); console.log(filterResult); //[3,4,5,4,3]

filter方法接受3个参数:数组项的值,该项在数组中的位置和数组本身。

与此类似的方法有map , forEach , every , map , some 等,(不一一介绍)

此方法可大大方便处理数组的任务,但这些方法有兼容性问题,兼容的浏览器有IE9+ 、Firefox2+、Safari3+ 、 Opera9.5+、Chrome。谨慎使用!!!

转载于:https://www.cnblogs.com/sunweinan/p/8117281.html

最新文章

  1. spring4mvc返回json(bean,list,map)
  2. rest-assured : Restful API 测试利器 - 真正的黑盒单元测试(跟Spring-Boot更配哦,更新至spring-boot1.4.1)
  3. UVa 437 The Tower of Babylon(经典动态规划)
  4. CSS()方法设置元素样式
  5. python学习之操作mysql
  6. shell和vim的配色
  7. zlib用法说明
  8. HDU 5749 Colmerauer 单调队列+暴力贡献
  9. 12天学好C语言——记录我的C语言学习之路(Day 3)
  10. eclipse 于 Tomcat于 热部署 project
  11. Unicode字段也有collation
  12. asp.net core重新加载应用配置
  13. [SCOI2015]小凸玩矩阵
  14. asp.net core 通过ajax调用后台方法(非api)
  15. SpringBoot快速引入第三方jar包
  16. linux 使用的部分命令
  17. vue基本语法
  18. 实现基于SSH的门票管理系统开发的质量属性
  19. 【3-28】javascript简介及语法
  20. SpringBoot中的Quartz应用

热门文章

  1. 详细解析 HBASE 配置的各种要点
  2. Java第十四天,集合、迭代器的使用
  3. 【Mongodb】视图 && 索引
  4. python3(十二)functional
  5. 登陆ECP后,无法正常现实OU
  6. 计时线程Runnable和Handler的结合
  7. stand up meeting 1/18/2016
  8. cmd 文件/文件夹的一切操作
  9. 8. react 常用组件
  10. bytectf2019 boring_code的知识学习&&无参数函数执行&&上海市大学生CTF_boring_code+