ハッシュ(連装配列)のキーと値のセットを配列にして新しいイテレーターを生成

ハッシュ(連装配列)のキーと値のセットを配列にして新しいイテレーターを生成するには、Object.entriesメソッドを使用します。

  • ※ Object.entriesメソッドはECMAScript 2017(ES8)から追加された機能のため、全てのIEや古いバージョンのブラウザは対応していません。

構文

var iterator = Object.entries(obj);
引数名 説明
第一引数
必須
obj Object 変換するハッシュ(連装配列)

戻り値

生成したイテレーターを返します。

サンプルコード

次のコードにある{ foo : 'apple', bar : 'orange', baz : 'banana' }というハッシュ(連装配列)は、[ ['foo', 'apple'], ['bar', 'orange'], ['baz', 'banana'] ]に変換しています。

JavaScript

var hash = {
	foo : 'apple',
	bar : 'orange',
	baz : 'banana'
};

for (var [key, val] of Object.entries(hash)) {
	console.log('キー:' + key + '、値:' + val);
}

ちなみにfor文のofキーワードで繰り返してスクエアブラケット([ ])を使用することで、二次元目の配列を変数に展開します。

JavaScript逆引きリファレンス一覧へ戻る