| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Object/fromEntries | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
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.
const entries = new Map([
["foo", "bar"],
["baz", 42],
]);
const obj = Object.fromEntries(entries);
console.log(obj);
// Expected output: Object { foo: "bar", baz: 42 }
Object.fromEntries(iterable)
iterableEin iterable, wie ein Array oder ein Map, das eine Liste von Objekten enthlt. Jedes Objekt sollte zwei Eigenschaften haben:
Typischerweise wird dieses Objekt als ein zwei-Elemente-Array implementiert, wobei das erste Element der Eigenschaftsschlssel und das zweite Element der Eigenschaftswert ist.
Ein neues Objekt, dessen Eigenschaften durch die Eintrge des iterables gegeben sind.
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.
Mit Object.fromEntries knnen Sie von Map zu Object konvertieren:
const map = new Map([
["foo", "bar"],
["baz", 42],
]);
const obj = Object.fromEntries(map);
console.log(obj); // { foo: "bar", baz: 42 }
Mit Object.fromEntries knnen Sie von Array zu Object konvertieren:
const arr = [
["0", "a"],
["1", "b"],
["2", "c"],
];
const obj = Object.fromEntries(arr);
console.log(obj); // { 0: "a", 1: "b", 2: "c" }
Mit Object.fromEntries, seiner Umkehrmethode Object.entries(), und Array-Manipulationsmethoden knnen Sie Objekte so transformieren:
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 }
| Spezifikation |
|---|
| ECMAScript 2027 LanguageSpecification # sec-object.fromentries |
Object.fromEntries in core-jsObject.fromEntriesObject.entries()Object.keys()Object.values()Object.prototype.propertyIsEnumerable()Object.create()Map.prototype.entries()Map.prototype.keys()Map.prototype.values()Objectassign()create()defineProperties()defineProperty()entries()freeze()fromEntries()getOwnPropertyDescriptor()getOwnPropertyDescriptors()getOwnPropertyNames()getOwnPropertySymbols()getPrototypeOf()groupBy()hasOwn()is()isExtensible()isFrozen()isSealed()keys()preventExtensions()seal()setPrototypeOf()values()Object/FunctionDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |