javascript / intermediate
Snippet
Effiziente Key-Value-Speicherung mit Map
Das Map-Objekt ist eine Sammlung von Schlüssel-Wert-Paaren, ähnlich einem Objekt. Maps erlauben jedoch Schlüssel jeglichen Typs (einschließlich Objekten), behalten die Einfügereihenfolge bei und bieten eine bessere Performance bei häufigen Änderungen.
snippet.js
1
2
3
4
5
const registry = new Map();const keyObj = { id: 1 };registry.set(keyObj, 'Metadata for Object 1');console.log(registry.get(keyObj));console.log(registry.size);
Erklärung
1
registry.set(keyObj, 'Metadata for Object 1');
Verwendet eine tatsächliche Objektreferenz als eindeutigen Schlüssel in der Map.
2
registry.size;
Gibt direkt die Anzahl der Elemente zurück, im Gegensatz zu Objekten, die eine manuelle Iteration oder Object.keys() erfordern.