オブジェクトからプロパティ名を順に取り出す(for...in文)

広告

繰り返し処理の for...in 文を使用することで、オブジェクトに含まれるプロパティのプロパティ名を順に取り出すことができます。ここではオブジェクトからプロパティ名を順に取り出す方法について解説します。

オブジェクトからプロパティ名を順に取り出す

for...in 文を使用するとオブジェクトに含まれるプロパティのプロパティ名を順に取り出しながら繰り返し処理を行うことができます。書式は次の通りです。

for (変数名 in オブジェクト){
  ...
}

オブジェクトからプロパティ名を順に変数に格納したあと、ブロック内の処理を実行します。変数名に格納されるのはプロパティ名である点に注意してください。

次のサンプルをみてください。

let user = {
  name:'山田太郎', 
  age:32,
  address:'大阪府'
};

for (key in user){
  console.log('user.'+ key + '=' + user[key]);
}
--> user.name=山田太郎
    user.age=32
    user.address=大阪府

オブジェクトからプロパティ名を順に取り出す(1)

プロパティ名を順に変数に格納したあと繰り返し処理の中でプロパティの値を取得してコンソールに出力しています。なお変数にはプロパティ名が文字列として格納されますので、プロパティの値を取得する場合は オブジェクト.プロパティ名 の形式ではなく オブジェクト[プロパティ名] の形式を使用してください。

-- --

オブジェクトからプロパティ名を順に取り出す方法について解説しました。

( Written by Tatsuo Ikura )

関連記事 (一部広告含む)
Profile
profile_img

著者 / TATSUO IKURA

初心者~中級者の方を対象としたプログラミング方法や開発環境の構築の解説を行うサイトの運営を行っています。