Map(映射)和 Filter(筛选)区别

1. Map(映射)

  • 定义map 是一种高阶函数,通常用于对一个数据集合(如数组、列表等)中的每个元素进行某种操作或转换,并返回一个新的数据集合。

  • 用途:当你需要对数据进行某种处理或转换时,比如提取特定字段、计算新的值等,map 是一个很好的工具。

  • 示例(以 JavaScript 为例):

    JavaScript复制

    const teachers = [
      { id: 1, name: "Alice" },
      { id: 2, name: "Bob" },
      { id: 3, name: "Charlie" }
    ];
    
    // 使用 map 提取教师的 id
    const teacherIds = teachers.map(teacher => teacher.id);
    console.log(teacherIds); // 输出:[1, 2, 3]

2. Filter(筛选)

  • 定义filter 是另一种高阶函数,用于根据某个条件对数据集合进行筛选,返回满足条件的子集。

  • 用途:当你需要从数据中筛选出符合特定条件的元素时,filter 是非常有用的。

  • 示例(以 JavaScript 为例):

    JavaScript复制

    const teachers = [
      { id: 1, name: "Alice", age: 30 },
      { id: 2, name: "Bob", age: 25 },
      { id: 3, name: "Charlie", age: 35 }
    ];
    
    // 使用 filter 筛选出年龄大于 30 的教师数据
    const seniorTeachers = teachers.filter(teacher => teacher.age > 30);
    console.log(seniorTeachers); // 输出:[{ id: 3, name: "Charlie", age: 35 }]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值