Avatar ·

Wie man die Länge (Anzahl der Eigenschaften) eines Objekts in JavaScript ermittelt?

Hallo zusammen! Ich habe gerade angefangen, JavaScript zu lernen, und bin auf eine unklare Situation gestoßen. Arrays haben die Eigenschaft `.length`, die die Anzahl der Elemente anzeigt. Aber wenn ich versuche, dasselbe auf ein Objekt anzuwenden, erhalte ich `undefined`. Hier ist ein Beispiel: ```javascript const person = { name: 'Ivan', age: 30, city: 'Moskau' }; console.log(person.length); // undefined ``` Ich habe ein Objekt mit drei Eigenschaften. Wie bekomme ich die Zahl 3? Ich habe versucht, `Object.keys()` zu verwenden, bin mir aber nicht sicher, ob das der richtige Weg ist. Bitte sagt mir, wie man in JS die "Länge" eines Objekts ermittelt? Und warum haben Objekte keine eingebaute Eigenschaft `.length` wie Arrays? Vielen Dank im Voraus! <<>>

Warum haben Objekte keine length-Eigenschaft?

In JavaScript sind Arrays und Objekte unterschiedliche Datenstrukturen. Arrays sind geordnet und haben numerische Indizes, daher haben sie eine eingebaute Eigenschaft length. Objekte hingegen sind ungeordnete Sammlungen von Schlüssel-Wert-Paaren, und ihre "Länge" ist nicht offensichtlich.