サイトアイコン 上尾市のWEBプログラマーによるブログ

JavaScript(ES2015, ES6)でのループ処理の書き方 – for…of, forEachの使い分け

JavaScript

概要

JavaScript(ES2015, ES6)で配列やオブジェクト(連想配列)をループさせるとき、for…offorEachのどちらを使うべきかをまとめました。

ループ処理ごとの特徴など

以上のことから、IE11を無視するかしないで実装方法は変わってくる。

結論

IE11を無視する場合

for (const value of array) {
  console.log(value);
}
array.forEach((value, index) => {
  console.log(`${index}:${value}`);
});

IE11を無視しない場合

array.forEach((value) => {
  console.log(value);
});

Object.keys(obj).forEach((key) => {
  console.log(obj[key]);
});

Array.from(document.querySelectorAll('.hoge'), (el) => {
  el.addEventListener('click', (event) => console.log(event));
});

Array.prototype.forEach.call(document.querySelectorAll('.hoge'), (el) => {
  el.addEventListener('click', (event) => console.log(event));
});
モバイルバージョンを終了