Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2020年1月.
Object.fromEntries() は静的メソッドで、キーと値の組み合わせのリストをオブジェクトに変換します。
反復可能オブジェクト、例えば Array や Map など、オブジェクトを含むリスト。それぞれのオブジェクトには 2 つのプロパティがあります。
0文字列またはシンボルで、プロパティのキーを表します。
1プロパティ値。
通常、このオブジェクトは 2 要素の配列として実装され、最初の要素がプロパティキー、 2 つ目がプロパティ値となります。
反復可能な項目から作成されたプロパティを持つ新しいオブジェクト。
Object.fromEntries() メソッドは、キーと値のリストを取り、これらの項目から作成されたプロパティを持つ新しいオブジェクトを返します。 iterable 引数は [Symbol.iterator]() メソッドを実装しているオブジェクトであることが求められます。このメソッドは 2 つの要素を持った配列風オブジェクトを生成するイテレーターを返します。最初の要素はプロパティキーとして使われる値であり、次の要素はプロパティのキーに関連付けられる値です。
Object.fromEntries() は Object.entries() の逆の動作をしますが、 Object.entries() は文字列キーのプロパティしか返さないのに対し、 Object.fromEntries() はシンボルキーのプロパティも作成することができます。
メモ: Array.from() と異なり、 Object.fromEntries() は this の値を使用しないので、他のコンストラクターで呼び出してもその型のオブジェクトは作成されません。
Object.fromEntries では、 Map を Object に変換することができます。
Object.fromEntries では、 Array を Object に変換することができます。
Object.fromEntries、逆のメソッド Object.entries()、配列操作メソッドを使用して、以下のようにオブジェクトを変形することができます。
| ECMAScript® 2027 Language Specification # sec-object.fromentries |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2025年8月23日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.