🌐

【JavaScript】forEachメソッドとは(備忘録)

に公開

1.forEach()メソッドとは

配列から順番に要素を取り出します。
その取り出した要素を、コールバック関数に渡し処理を行うメソッドです。

forEachメソッドの文法
// アロー関数を使用しコールバック関数を記述
配列名.forEach((変数1, 変数2, 変数3) => {
	処理内容
});

変数1には要素の値・変数2には要素のインデックス・変数3には配列がそれぞれ入ります。

2.サンプルプログラム

〇例1:コールバック関数にアロー関数を用いた場合(変数は1つ)

Sample_1.js
const colors = ['赤', '青', '黄'];

colors.forEach(color => {
    console.log(color);
});
赤
青
黄

〇例2:配列の中に作成したオブジェクトからデータを取得

Sample_2.js
const colors = [
	{no : 1, color: '赤'},
	{no : 2, color: '青'},
	{no : 3, color: '黄'}
];

colors.forEach(element => {
    // オブジェクトから数値を取得
    console.log(element.no);
});
1
2
3

〇例3:変数は3つ

Sample_3.js
const colors = ['赤', '青', '黄'];

colors.forEach((color, index, list) => {
    console.log('色:' + color);
    console.log('配列の要素番号:' + index);
    console.log('全色:' + list); 
});
色:赤
配列の要素番号:0
全色:赤,青,黄
色:青
配列の要素番号:1
全色:赤,青,黄
色:黄
配列の要素番号:2
全色:赤,青,黄

〇例4:forEachメソッドとreturn文の併用

Sample_4.js
const colors = ['赤', '青', '黄'];

colors.forEach((color, index) => {
    if(color === '青'){
        // foeEachメソッドを抜ける
        return;
    }
    console.log('色:' + color);
    console.log('配列の要素番号:' + index);
});
色:赤
配列の要素番号:0
色:黄
配列の要素番号:2

〇例5

Sample_5.js
const fruit = ["APPLE", "ORANGE", "CHEERY"];

// コールバック関数
function lowerCase(element, index, list) {
    // 大文字を小文字化
    list[index] = element.toLowerCase();
}

fruit.forEach(lowerCase);
console.log(fruit);
[ 'apple', 'orange', 'cheery' ]

3.参考

Array.prototype.forEach()
JavaScriptのArray.forEachをbreak、continue、returnさせたい
JavaScript forEach() method in 8 minutes! ➿

4.その他

実行環境

Discussion