🌐

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

2023/06/25に公開

1.forEach()メソッドとは

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

mapメソッドの文法
// 変数には、要素の値が入る
配列名.forEach(変数 => {
	処理内容
});

/*
    変数1には要素の値
    変数2には要素のインデックスがそれぞれ入る
*/
配列名.forEach((変数1, 変数2) => {
	処理内容
});


/*
    変数1には要素の値
    変数2には要素のインデックス
    変数3には配列がそれぞれ入る
*/
配列名.forEach((変数1, 変数2, 変数3) => {
	処理内容
});

2.サンプルプログラム

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

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

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

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

Sample.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.js
const colors = ['赤', '青', '黄'];

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

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

Sample.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