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