JavaScript 連想配列(オブジェクト)に forEach を使うには?

ショコラ
ショコラ

JavaScript 連想配列(オブジェクト)に forEach を使うには?

ググると「Object.keys(hash).forEach」を見かけるけど、
「for in」でいんじゃないかな?

もっさん先輩
もっさん先輩

①for in でキーを取得する方法

for (let key in hash) {
  let val = hash[key];
}

②キーを取得して forEach する方法

Object.keys(hash).forEach((key) => {
  let val = hash[index];
});

③for of を使う方法

for (let val of Object.values(hash)) {
}
for (let [key,val] of Object.entries(hash)) {
}

IE11 は for of は使えませんので、htaアプリでは使えません。

Scroll to Top