ハッシュ(連装配列)のキーと値のセットを配列にして新しいイテレーターを生成
ハッシュ(連装配列)のキーと値のセットを配列にして新しいイテレーターを生成するには、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キーワードで繰り返してスクエアブラケット([ ]
)を使用することで、二次元目の配列を変数に展開します。