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 }]