首先回顾一下filter的作用:过滤数组中符合条件的元素
基本用法
1 | let arr = [1, 3, 5, 8] |
另外也可以用来过滤对象数组中符合条件的对象,eg:
1 | let arrObj = [{ |
进阶用法
数组去重(有点过时)
1 | let arr = [1, 2, 3, 2, 3, 4] |
目前比较常用的方法是使用ES6的set完成,eg:
1 | let arr = [1, 2, 3, 2, 3, 4] |
数组中的空字符去除
1 | let arr = ['1', '2', '3', '', null, undefined, ' ', '4'] |
高级用法
结合map使用可以先过滤出符合条件的对象然后去除某些不需要的字段,比如:
1 | // 需求: 年龄大于18的姓名 |
来源
从掘金上看到的本文,觉得不错特地记录下来。原文地址:ES5的filter方法,你真的会用吗?