JavaScript Object.entries()
- 前のページ defineProperty()
- 次のページ freeze()
- 上一階層に戻る JavaScript オブジェクトリファレンスマニュアル
定義と用法
Object.entries()
メソッドは、オブジェクトのキー値対からなる配列を返します。
Object.entries()
メソッドは元のオブジェクトを変更しません。
関連メソッド:
Object.keys()
任何オブジェクトのキー(属性)を返します。
Object.values()
すべてのオブジェクトのキー(属性)の値を返します。
Object.entries()
任何オブジェクトのキーと値を返します。
上記のメソッドは、可迭代オブジェクト(可列配列)を返します。
可迭代オブジェクトは、オブジェクトをループ内で使用したり、オブジェクトをMapに変換したりするのをより簡単にします。
インスタンス
例1
const person = { firstName: "Bill", lastName: "Gates", age: 50, eyeColor: "blue" }; let text = Object.entries(person);
例2
Object.entries()
オブジェクトをループ内で使用するのがより簡単になります:
const fruits = {Bananas: 300, Oranges: 200, Apples: 500}; let text = ""; for (let [fruit, value] of Object.entries(fruits)) { text += fruit + ": " + value + "<br>"; }
例3
Object.entries()
オブジェクトをMapに変換するのがより簡単になります:
const fruits = {Bananas: 300, Oranges: 200, Apples: 500}; const myMap = new Map(Object.entries(fruits));
構文
Object.values(object)
引数
引数 | 説明 |
---|---|
object | オプション。オブジェクト。 |
返り値
タイプ | 説明 |
---|---|
Array | オブジェクトのキー値対を含む可迭代配列。 |
ブラウザのサポート
ECMAScript 2017は、オブジェクトに Object.entries()
メソッド。
2017年3月から、すべての現代ブラウザがサポートしています Object.entries()
:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 47 | Edge 14 | Firefox 47 | Safari 10.1 | Opera 41 |
2016年6月 | 2016年8月 | 2016年6月 | 2017年3月 | 2016年10月 |
- 前のページ defineProperty()
- 次のページ freeze()
- 上一階層に戻る JavaScript オブジェクトリファレンスマニュアル