Wie man die Anzahl der Schlüssel/Eigenschaften eines Objekts in JavaScript effizient zählt?
Hallo zusammen! Ich bin ein Anfänger in der JS-Entwicklung und habe ein Problem beim Zählen der Eigenschaften eines Objekts.
Ich habe ein Objekt, das Daten über Benutzer speichert:
```javascript
const users = {
user1: { name: 'Alice', age: 30 },
user2: { name: 'Bob', age: 25 },
user3: { name: 'Charlie', age: 35 }
};
```
Ich muss herausfinden, wie viele Benutzer sich in diesem Objekt befinden. Ich habe versucht, die Eigenschaft `.length` wie bei Arrays zu verwenden, aber sie gibt `undefined` zurück.
Ich habe diesen Weg gefunden: `Object.keys(users).length`, und er funktioniert. Aber ich mache mir Sorgen um die Performance. Ich könnte Objekte mit Hunderten oder Tausenden von Schlüsseln haben. Wird diese Methode langsam sein? Gibt es schnellere Wege, die Anzahl der Schlüssel zu zählen?
Außerdem habe ich von der `for...in`-Schleife gehört, aber sie scheint auch prototypische Eigenschaften zu durchlaufen. Wie zählt man nur die eigenen Schlüssel eines Objekts korrekt?
Ich wäre dankbar für eine ausführliche Erklärung mit Codebeispielen und Performance-Empfehlungen.
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs