Node.js forEach() 函数

2025年2月15日 | 阅读 3 分钟

forEach() 函数存在于 Node.js 框架中。Node.js 的 forEach() 函数用于遍历数组,然后为每个数组元素执行一个函数。它是 JavaScript 语言的一个变种,对于迭代数组元素非常有用。它是一个高阶函数。因此,它是一个占位符(作为回调函数的参数),其任务是为数组中的每个项目应用函数。以下是 forEach() 函数的详细分解:

语法

它具有以下语法:

参数

  • Array: 要进行迭代遍历的数组。
  • Callback: 数组中每个元素的函数。
  • CurrentValue: 当前正在数组中移动或操作的项。
  • Index (Optional): 每个数组的索引值。
  • Array (Optional): forEach() 方法要遍历的数组是 .........
  • ThisArg (Optional): 在使用回调函数时,可以引用此函数来执行回调。

行为

  • forEach() 方法按升序对数组中的每个元素执行一次给定的回调函数。
  • 它不会改变调用它的数组。
  • 它返回 undefined。
  • 回调函数有三个参数:元素值、元素索引和元素所属的数组。

示例 1

让我们用一个例子来说明 Node.js 的 forEach() 方法。

输出

 
The Element at the index 0 is 10
The Element at the index 1 is 20
The Element at the index 2 is 30
The Element at the index 3 is 40
The Element at the index 4 is 50   

说明

  • forEach() 函数是一个高阶函数,用于遍历数组元素。
  • 它为数组的每个元素运行一个给定的回调函数。
  • 在此程序中,回调函数使用模板字面量来格式化输出,显示数组的每个元素及其在数组中的索引位置。
  • 这种技术是一种在不手动管理迭代的情况下对数组的每个元素执行操作的简单方法。

示例 2

让我们用另一个例子来说明 Node.js 的 forEach() 方法。

输出

 
11
24
32
37   

说明

在提供的代码片段中,一个名为 array 的数组被初始化,包含五个元素:11、24、32、一个空位(undefined)和 37。之后,在此数组上调用 forEach() 方法,并遍历每个元素。我们在迭代过程中将调用的函数将值记录到控制台。对于所有数据集(11、24、32 和 37),我们正常记录了观察值。由于 32 和 37 之间没有值,它在控制台中显示为空。此操作解释了数组中的空洞(空位)在迭代过程中被视为 undefined 值。

结论

因此,与通过传统方式管理迭代来执行数组元素的迭代和过程不同,forEach() 函数可以在无需管理迭代的情况下为每个元素调用提供的函数。首先,它是需要完整百分比数据的应用程序的高性能工具。但是,这些数组可能包含 undefined 值,并且必须极其小心地使用它们,因为它们可能在程序执行期间迭代时引起各种问题。因此,forEach() 函数及其 简洁性灵活性 仍然在 JS 语言中占有主导地位,并为我们提供了在数组操作中正确使用它的良好机会。