🌐
【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(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