English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
forEach()方法按升序为每个数组元素执行一次提供的函数(回调函数)。
除了抛出异常外,没有其他方法可以停止或中断forEach()循环。
如果想提前终止,可以通过使用以下方式完成:
一个简单的循环
一for......of循环
array.forEach(callback, thisArg)
var fruits = ["Apple", "Mango", "Banana", "Orange"]; var result = document.getElementById("result"); fruits.forEach(function(element) { result.innerHTML += element + "<br>"; });Teste e Veja‹/›
表中的数字指定了完全支持forEach()方法的第一个浏览器版本:
方法 | |||||
forEach() | 是 | 1.5 | 是 | 是 | 9 |
参数 | 描述 |
---|---|
callback | 为数组中的每个元素运行的函数。 函数参数:
|
thisArg | (可选)执行回调时用作此对象 |
返回值: | 未定义 |
---|---|
JavaScript版本: | ECMAScript 5 |
回调函数最多可以包含3参数:
var fruits = ["Apple", "Mango", "Banana", "Orange"]; var result = document.getElementById("result"); fruits.forEach(function(element, index, array) { result.innerHTML += index + : "" + element + "<br>"; });Teste e Veja‹/›
Obtenha a soma de todos os valores do array:
var nums = [2, 5, 10, 5, 10, 28]; var sum = 0; nums.forEach(function(element) { sum += element; }); document.getElementById("result").innerHTML = sum;Teste e Veja‹/›
Obtenha a média dos valores do array:
var nums = [2, 5, 10, 5, 10, 28]; var sum = 0; nums.forEach(function(element) { sum += element; }); document.getElementById("result").innerHTML = sum / nums.length;Teste e Veja‹/›
Converta o laço forEach para for:
var nums = [2, 5, 10, 5, 10, 28]; var sum = 0; for (let i = 0; i < nums.length;++) { sum = sum + nums[i]; }); document.getElementById("result").innerHTML = sum;Teste e Veja‹/›