Baseline Widely available
Die statische Methode Object.fromEntries()
wandelt eine Liste von Schlüssel-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 }
Syntax
Object.fromEntries(iterable)
Parameter
iterable
Ein iterable, wie ein Array
oder Map
, das eine Liste von Objekten enthält. Jedes Objekt sollte zwei Eigenschaften haben:
0
Ein String oder Symbol, das den Eigenschaftsschlüssel darstellt.
1
Der Eigenschaftswert.
Typischerweise wird dieses Objekt als ein Zwei-Elemente-Array implementiert, wobei das erste Element der Eigenschaftsschlüssel und das zweite Element der Eigenschaftswert ist.
Ein neues Objekt, dessen Eigenschaften durch die Einträge des Iterables vorgegeben sind.
BeschreibungDie Methode Object.fromEntries()
nimmt eine Liste von Schlüssel-Wert-Paaren und gibt ein neues Objekt zurück, dessen Eigenschaften durch diese Einträge vorgegeben sind. Das iterable
-Argument wird erwartet, ein Objekt zu sein, das eine [Symbol.iterator]()
-Methode implementiert. Die Methode gibt ein Iterator-Objekt zurück, das zwei-elementige array-ähnliche Objekte produziert. Das erste Element ist ein Wert, der als Eigenschaftsschlüssel verwendet wird, und das zweite Element ist der Wert, der mit diesem Eigenschaftsschlüssel verknüpft wird.
Object.fromEntries()
führt das Gegenteil von Object.entries()
aus, auÃer dass Object.entries()
nur string-basierte Eigenschaften zurückgibt, während Object.fromEntries()
auch symbol-basierte Eigenschaften erstellen kann.
Hinweis: Im Gegensatz zu Array.from()
verwendet Object.fromEntries()
nicht den Wert von this
, sodass das Aufrufen auf einem anderen Konstruktor keine Objekte dieses Typs erstellt.
Mit Object.fromEntries
können 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 }
Konvertierung eines Arrays in ein Objekt
Mit Object.fromEntries
können 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" }
Objektransformierungen
Mit Object.fromEntries
, seiner Umkehrmethode Object.entries()
und Array-Manipulationsmethoden können Sie Objekte wie folgt 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 }
Spezifikationen Browser-Kompatibilität Siehe auch
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4