while
やfor
と何が違うのか、と思っていたが全然違ったので備忘として記録する。
まず、forEach
に関してはループは行うが、メソッドである。かつ、配列に対してのみ実行できるメソッドとなり、引数にコールバック関数を取る。
while
やfor
に関していうと、条件を指定して、処理をループさせるもの。
// whileのイメージ。条件内がtrueの限りループする。
let i = 0;
while (i < 5) {
console.log(i);
i++;
}
// forのイメージ。whileと似ているが、iやインクリメントを括弧内に記述している。
for (let i = 0; i < 5; i++) {
console.log(i);
}
// forEachのイメージ。配列に対してのメソッドとして使用される。引数はコールバック関数。
// forEachの引数のfunctionの引数のitemはarrの各要素が格納される。
const arr = [10, 20, 30, 40, 50];
arr.forEach(function(item, index) {
console.log(index, item);
});