在 JavaScript 中使用 foreach() 循环时,可以更改数组的值吗?


数组是一种可以存储多个相同数据类型元素的数据类型。例如,如果数组声明为整数类型,则它存储一个或多个整数类型元素。

在循环中,可以使用任何数学运算来操作数组元素。例如,如果数组元素是数字,则可以将这些数字乘以一个固定数字,也可以进行加法或减法运算。可以使用用户自定义程序更改数组元素,每个元素的结果取决于此函数的功能。

forEach 方法

forEach() 循环将用户定义的函数作为参数。此函数具有三个参数,包括可选参数。第一个参数是要在 forEach 循环中更新的数组值。

第二个参数是可选参数,即当前元素的索引;第三个参数也是可选参数,即在 forEach 循环中迭代时要进行更新的数组。

语法

这是 JavaScript 中 foreach() 循环的语法:

Object.forEach(function(value,index,array)

其中:

  • function(value,index,array) − 这是 forEach 循环的参数函数。这是为每个元素调用的用户定义函数。

  • value − 这是给定数组或迭代对象的当前值。

  • index − 这是给定数组或迭代对象中当前值的索引。

  • array − 这是在 forEach 循环中进行更改的数组。

示例 1

在下面的示例中,我们尝试使用 forEach() 循环更新数组元素:

let employee = ['Abdul', 'Yadav', 'Badavath','Jason']; console.log("The given array with its type is:",employee,typeof(employee)); employee.forEach(myFun); function myFun(item, index, a) { a[index] = 'Intern-Software Engineer ' + item; } console.log("The updated array while in foreach loop with the type is:"); console.log(employee);

示例 2

以下是另一个示例,我们在这里将数组元素(字符串值)的大小写更改为句子大小写:

let employee = ['abdul', 'yadav', 'badavath','jason']; console.log("The given array with its type is:",employee,typeof(employee)); employee.forEach(myFun); function myFun(item, index, a) { a[index] = item[0].toUpperCase() + item.substring(1) } console.log("The updated array while in foreach loop with is:", employee);

示例 3

在这个示例中,我们用元素的平方值替换数组的元素。

let arr = [1, 2, 3, 4]; arr.forEach((val, index) => arr[index] = val * val); console.log(arr);

更新于:2022年9月2日

6K+ 次浏览

启动您的 职业生涯

完成课程获得认证

开始
广告