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>"; });テストを見て‹/›
テーブルの数字は、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>"; });テストを見て‹/›
配列のすべての値の合計を取得する:
var nums = [2, 5, 10, 5, 10, 28]; var sum = 0; nums.forEach(function(element) { sum += element; }); document.getElementById("result").innerHTML = sum;テストを見て‹/›
配列の値の平均を取得する:
var nums = [2, 5, 10, 5, 10, 28]; var sum = 0; nums.forEach(function(element) { sum += element; }); document.getElementById("result").innerHTML = sum / nums.length;テストを見て‹/›
forEachループをforループに変換する:
var nums = [2, 5, 10, 5, 10, 28]; var sum = 0; for (let i=0; i < nums.length; i++) { sum = sum + nums[i]; }); document.getElementById("result").innerHTML = sum;テストを見て‹/›