オブジェクトのループ方法まとめ

備忘用にJavaScriptでのオブジェクトのループ(繰り返し)方法について簡単にまとめました。

配列のループ方法は下記のリンクにまとめています。

配列のループ方法まとめ

for文

for…in

keyを取得できる(下記例では「info」としている)。

const user = {
  name    : '桃太郎',
  age     : 16,
  address : '岡山県',
};

for( let info in user ){
  console.log(info, user[info]);
}

実行結果

// 'name' '桃太郎'
// 'age' 16
// 'address' '岡山県'

for…of

Object.keysでkeyを取得してループする。

const user = {
  name    : '桃太郎',
  age     : 16,
  address : '岡山県',
};

for( let info of Object.keys(user) ){
  console.log(info, user[info]);
}

実行結果

// 'name' '桃太郎'
// 'age' 16
// 'address' '岡山県'

forは使用できない

配列で使ったfor文は、オブジェクトでは使用できません。

.forEach()

Object.keysでkeyを取得してループする。

const user = {
  name    : '桃太郎',
  age     : 16,
  address : '岡山県',
};

Object.keys(user).forEach((info) => {
 console.log(info, user[info])
})

実行結果

// 'name' '桃太郎'
// 'age' 16
// 'address' '岡山県'