filter方法是js中常用的方法;
一,作用;
filter用于对数组进行过滤。
它创建一个新数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
注意:filter()不会对空数组进行检测、不会改变原始数组
二,语法;
Array.filter(function(currentValue, indedx, arr), thisValue)
其中,函数 function 为必须,数组中的每个元素都会执行这个函数。且如果返回值为 true,则该元素被保留;
函数的第一个参数 currentValue 也为必须,代表当前元素的值。
三,实例;
举个栗子:
返回数组nums中所有大于5的元素;
let nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
let res = nums.filter((num) => {
return num > 5;
});
console.log(res); // [6, 7, 8, 9, 10]
————————————————
原文链接:https://blog.csdn.net/weixin_39501680/article/details/122035254
不同点:
1、map()与filter()有返回值。forEach()方法没有返回值,只能操作数组成员。
2、map()返回执行函数操作后的值,组成新的数组。filter()用于过滤数组成员,返回满足条件的成员,组成新的数组返回。
3、map()和forEach()方法主要是对数组成员进行操作,filter()方法用于过滤数组成员。