JAVASCRIPT数组ARRAY的FOREACH方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JAVASCRIPT数组ARRAY的FOREACH方法JavaScript中的数组(array)是一种用于存储多个值的数据结构。

对于数组对象,JavaScript中提供了许多用于操作和遍历数组的方法。

其中之一就是forEach(方法。

forEach(方法是JavaScript中的一个遍历数组的方法,它可以用于迭代数组的每个元素,并对每个元素执行指定的操作或函数。

forEach(方法是在ES5中引入的,它是一个高阶函数(higher-order function),接受一个回调函数(callback function)作为其参数。

forEach(方法的语法如下:
```javascript
array.forEach(callback(currentValue [,index [,array]])[, thisArg]);
```
其中,array表示要遍历的数组;callback表示要执行的回调函数;currentValue表示当前正在处理的数组元素的值;index表示当前正在处理的数组元素的索引(可选);array表示调用forEach方法的数组对象(可选);thisArg表示回调函数中的this值(可选)。

下面是一个示例,演示了如何使用forEach(方法遍历数组并打印每个元素的值:
```javascript
var array = [1, 2, 3, 4, 5];
array.forEach(function(element)
console.log(element);
});
```
上面的代码会依次打印出数组中的每个元素:1、2、3、4、5
forEach(方法的特点是它会遍历数组中的每个元素,无论是稀疏数组(sparse array)还是由数字索引的密集数组(dense array)。

它会跳过未
定义的元素,但不会跳过已删除的元素。

在回调函数中,我们可以对数组的每个元素执行任何操作。

例如,我
们可以将数组中的每个元素增加1,或者将数组中的奇数元素设置为0。

下面是一些示例:
```javascript
var array = [1, 2, 3, 4, 5];
array.forEach(function(element, index, array)
array[index] = element + 1;
});
console.log(array); // [2, 3, 4, 5, 6]
```
上面的代码会将数组中的每个元素加1,并输出结果为[2,3,4,5,6]。

```javascript
var array = [1, 2, 3, 4, 5];
array.forEach(function(element, index, array)
if (element % 2 === 1)
array[index] = 0;
}
});
console.log(array); // [0, 2, 0, 4, 0]
```
上面的代码会将数组中的奇数元素设置为0,并输出结果为
[0,2,0,4,0]。

除了遍历数组元素外,forEach(方法还可以用于遍历字符串或其他类数组对象。

下面是一个示例,演示了如何使用forEach(方法遍历字符串并打印每个字符:
```javascript
var str = "JavaScript";
Array.prototype.forEach.call(str, function(char)
console.log(char);
});
```
上面的代码会依次打印字符串中的每个字符:J、a、v、a、S、c、r、i、p、t。

需要注意的是,forEach(方法没有返回值,它仅仅用于遍历数组。


果我们需要对数组进行转换或产生一个新的数组,可以使用map(方法。

总结:forEach(方法是JavaScript中用于遍历数组的方法,它可以
对数组中的每个元素执行指定的操作或函数。

它是一个高阶函数,接受一
个回调函数作为参数。

回调函数接受当前元素的值、索引和数组对象作为
参数,并可以任意操作数组。

相关文档
最新文档