Object.fromEntries()
        
        
          
                Baseline
                
                  Widely available
                
                
              
        
        
        
          
                
              
                
              
                
              
        
        
      
      This feature is well established and works across many devices and browser versions. It’s been available across browsers since Januar 2020.
Die statische Methode Object.fromEntries() wandelt eine Liste von Schlüssel-Wert-Paaren in ein Objekt um.
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
Object.fromEntries(iterable)
Parameter
iterable- 
Ein iterable, wie ein
Arrayoder einMap, das eine Liste von Objekten enthält. Jedes Objekt sollte zwei Eigenschaften haben:Typischerweise wird dieses Objekt als ein zwei-Elemente-Array implementiert, wobei das erste Element der Eigenschaftsschlüssel und das zweite Element der Eigenschaftswert ist.
 
Rückgabewert
Ein neues Objekt, dessen Eigenschaften durch die Einträge des iterables gegeben sind.
Beschreibung
Die Methode Object.fromEntries() nimmt eine Liste von Schlüssel-Wert-Paaren und gibt ein neues Objekt zurück, dessen Eigenschaften durch diese Einträge bestimmt werden. 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-Elemente-Array-ähnliche Objekte erzeugt. 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 die Umkehrung von Object.entries() aus, mit dem Unterschied, dass Object.entries() nur string-gekoppelte Eigenschaften zurückgibt, während 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 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 }
Konvertieren 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" }
Objekttransformationen
Mit Object.fromEntries, seiner Umkehrmethode Object.entries(), und Array-Manipulationsmethoden können 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 }
Spezifikationen
| Specification | 
|---|
| ECMAScript® 2026 Language Specification> # sec-object.fromentries>  | 
            
Browser-Kompatibilität
Loading…