🌐

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

2023/06/25に公開

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(num => {
    // オブジェクトから数値を取得
    console.log(num.no);
});
1
2
3

〇例3:変数は3つ

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

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

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

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

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

return文を使用しても、forEachメソッドから抜けることができず、次の処理に移りました。

3.その他

○参考
forEachメソッドとは
JavaScriptのArray.forEachをbreak、continue、returnさせたい

Discussion