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