[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Object/fromEntries [Back]  [Original]

Object.fromEntries() - JavaScript | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

Object.fromEntries()

Baseline Weitgehend verfgbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Januar 2020 browserbergreifend verfgbar.

Die statische Methode Object.fromEntries() wandelt eine Liste von Schlssel-Wert-Paaren in ein Objekt um.

In diesem Artikel

Probieren Sie es aus

const entries = new Map([
  ["foo", "bar"],
  ["baz", 42],
]);

const obj = Object.fromEntries(entries);

console.log(obj);
// Expected output: Object { foo: "bar", baz: 42 }

Syntax

js
Object.fromEntries(iterable)

Parameter

iterable

Ein iterable, wie ein Array oder ein Map, das eine Liste von Objekten enthlt. Jedes Objekt sollte zwei Eigenschaften haben:

0

Ein String oder Symbol, das den Eigenschaftsschlssel reprsentiert.

1

Der Eigenschaftswert.

Typischerweise wird dieses Objekt als ein zwei-Elemente-Array implementiert, wobei das erste Element der Eigenschaftsschlssel und das zweite Element der Eigenschaftswert ist.

Rckgabewert

Ein neues Objekt, dessen Eigenschaften durch die Eintrge des iterables gegeben sind.

Beschreibung

Die Methode Object.fromEntries() nimmt eine Liste von Schlssel-Wert-Paaren und gibt ein neues Objekt zurck, dessen Eigenschaften durch diese Eintrge bestimmt werden. Das iterable-Argument wird erwartet, ein Objekt zu sein, das eine [Symbol.iterator]()-Methode implementiert. Die Methode gibt ein Iterator-Objekt zurck, das zwei-Elemente-Array-hnliche Objekte erzeugt. Das erste Element ist ein Wert, der als Eigenschaftsschlssel verwendet wird, und das zweite Element ist der Wert, der mit diesem Eigenschaftsschlssel verknpft wird.

Object.fromEntries() fhrt die Umkehrung von Object.entries() aus, mit dem Unterschied, dass Object.entries() nur string-gekoppelte Eigenschaften zurckgibt, whrend Object.fromEntries() auch symbol-gekoppelte Eigenschaften erstellen kann.

Hinweis: Im Gegensatz zu Array.from() verwendet Object.fromEntries() nicht den Wert von this, sodass das Aufrufen mit einem anderen Konstruktor keine Objekte dieses Typs erstellt.

Beispiele

Konvertieren einer Map in ein Objekt

Mit Object.fromEntries knnen Sie von Map zu Object konvertieren:

js
const map = new Map([
  ["foo", "bar"],
  ["baz", 42],
]);
const obj = Object.fromEntries(map);
console.log(obj); // { foo: "bar", baz: 42 }

Konvertieren eines Arrays in ein Objekt

Mit Object.fromEntries knnen Sie von Array zu Object konvertieren:

js
const arr = [
  ["0", "a"],
  ["1", "b"],
  ["2", "c"],
];
const obj = Object.fromEntries(arr);
console.log(obj); // { 0: "a", 1: "b", 2: "c" }

Objekttransformationen

Mit Object.fromEntries, seiner Umkehrmethode Object.entries(), und Array-Manipulationsmethoden knnen Sie Objekte so transformieren:

js
const object1 = { a: 1, b: 2, c: 3 };

const object2 = Object.fromEntries(
  Object.entries(object1).map(([key, val]) => [key, val * 2]),
);

console.log(object2);
// { a: 2, b: 4, c: 6 }

Spezifikationen

Spezifikation
ECMAScript 2027 LanguageSpecification
# sec-object.fromentries

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page