高阶函数

2023-10-29
1分钟阅读时长

什么是高阶函数

在 JavaScript 中,高阶函数(HOF: Higher-Order Function)是指能够接受其他函数作为参数或者返回一个函数的函数。这种特性使得 JavaScript 具有函数式编程的能力,能够更灵活地处理数据和逻辑。

常见的高阶函数

map 函数

map 函数用于遍历数组,并对每个元素执行相同的操作,最终返回一个新的数组,其中包含经过操作后的结果。它接受一个函数作为参数,该函数定义了对每个元素的操作。例如:

const numbers = [1, 2, 3, 4, 5];
const squaredNumbers = numbers.map(num => num \* num);
console.log(squaredNumbers); // 输出: [1, 4, 9, 16, 25]

reduce 函数

reduce 函数用于将数组中的元素合并为单个值。它接受一个函数作为参数,该函数定义了如何将当前值与累加器进行合并。例如:

const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce(
  (accumulator, currentValue) => accumulator + currentValue,
  0
);
console.log(sum); // 输出: 15

filter 函数

filter 函数用于根据指定条件筛选出符合条件的元素,并返回一个新的数组。它接受一个函数作为参数,该函数定义了筛选条件。例如:

const numbers = [1, 2, 3, 4, 5];
const evenNumbers = numbers.filter((num) => num % 2 === 0);
console.log(evenNumbers); // 输出: [2, 4]

这些高阶函数能够简化代码,提高代码的可读性和可维护性。它们是函数式编程在 JavaScript 中的重要应用之一,可以帮助开发者更有效地处理数据集合。

上一页 闭包
下一页 表达式和语句