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

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

(Last modified: )

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

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=大阪府

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

-- --

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

( Written by Tatsuo Ikura )

プロフィール画像

著者 / TATSUO IKURA

これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。