前言
一、filter是什么?
filter是JavaScript Array中的一个方法,接收一个回调函数和一个可选的this指向的参数,返回一个新数组,不会改变原数组。
二、使用方法
const result = array.filter(callback(element, index, array),this)
callback参数
element: 数组中正在处理的元素
index(可选):数组中正在处理的元素的索引
array(可选):调用filter的数组本身
this(可选)
执行callback时用于this的值
(在箭头函数中this一直指向window)
返回值
一个新的由通过filter条件的元素组成的数组,如果没有符合条件的元素则返回一个空数组
代码如下(示例):
const arr = [{name: '张三', age: 20}, {name: '李四', age: 30}, {name: '王五', age: 25}]
const result = arr.filter(item => item.age > 25)
//result [{name: "李四", age: 30}]
总结
以上就是要讲的内容,本文仅仅简单介绍了filter的基本使用,filter方法一般是用来过滤和筛选操作的。