filter方法是js中常用的方法;
    一,作用;
    filter用于对数组进行过滤。
    它创建一个新数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。

    注意:filter()不会对空数组进行检测、不会改变原始数组

    二,语法;
    Array.filter(function(currentValue, indedx, arr), thisValue)
    其中,函数 function 为必须,数组中的每个元素都会执行这个函数。且如果返回值为 true,则该元素被保留;
      函数的第一个参数 currentValue 也为必须,代表当前元素的值。

    三,实例;
    举个栗子:
    返回数组nums中所有大于5的元素;

    1. let nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
    2. let res = nums.filter((num) => {
    3. return num > 5;
    4. });
    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()方法用于过滤数组成员。

    链接:https://juejin.cn/post/6903789452708020232