filter用于对数组进行过滤,它会创建一个新数组,新数组中的元素是通过检查指定数组中符合条件的所有元素;但该方法不会对空数组进行检测,不会改变原始数组。
Array.filter(function(currentValue, index, arr), this.Value)
其中,函数 function 为必须,数组中的每个元素都会执行这个函数。且如果返回值为 true,则该元素被保留; 函数的第一个参数 currentValue 也为必须,代表当前元素的值。
例: let arr = [1,2,3,4,5,6,7];
let res = arr.filter((num) => {
return num > 5;
})
console.log(res); // [6,7]
// 另外可以关注下管道符‘|’与过滤函数的用法,A | B() ,前者可作为后者入参过滤