JavaScript 数组 forEach() 方法
实例
列出数组中的每一项:
var fruits = ["apple", "orange", "cherry"];
fruits.forEach(myFunction);
function myFunction(item, index) {
document.getElementById("demo").innerHTML += index + ":" + item + "<br>";
}
亲自试一试 »
fruits.forEach(myFunction);
function myFunction(item, index) {
document.getElementById("demo").innerHTML += index + ":" + item + "<br>";
}
页面下方有更多实例。
定义和用法
forEach()
方法按顺序为数组中的每个元素调用一次函数。
注释:对于没有值的数组元素,不执行forEach()
方法。
浏览器支持
表中的数字表示支持该方法的第一个浏览器版本。
方法 | |||||
---|---|---|---|---|---|
forEach() | Yes | 9.0 | 1.5 | Yes | Yes |
语法
array.forEach(function(currentValue, index, arr), thisValue)
参数值
参数 | 描述 | ||||||||
---|---|---|---|---|---|---|---|---|---|
function(currentValue, index, arr) | 必需。为数组中的每个元素运行的函数。
函数参数:
|
||||||||
thisValue |
可选。要传递给函数以用作其 "this" 值的值。 如果此参数为空,则值 "undefined" 将作为其 "this" 值传递。 |
技术细节
返回值: | undefined |
---|---|
JavaScript 版本: | ECMAScript 5 |
更多实例
实例
Get the sum of all the values in the array:
var sum = 0;
var numbers = [65, 44, 12, 4];
numbers.forEach(myFunction);
function myFunction(item) {
sum += item;
document.getElementById("demo").innerHTML = sum;
}
亲自试一试 »
var numbers = [65, 44, 12, 4];
numbers.forEach(myFunction);
function myFunction(item) {
sum += item;
document.getElementById("demo").innerHTML = sum;
}
实例
获取数组中所有值的总和:
var numbers = [65, 44, 12, 4];
numbers.forEach(myFunction)
function myFunction(item, index, arr) {
arr[index] = item * 10;
}
亲自试一试 »
numbers.forEach(myFunction)
function myFunction(item, index, arr) {
arr[index] = item * 10;
}
相关页面
JavaScript 教程: JavaScript 数组
JavaScript 教程: JavaScript 数组迭代