Avatar ·

Cómo obtener la longitud (cantidad de propiedades) de un objeto en JavaScript?

¡Hola a todos! Acabo de empezar a aprender JavaScript y me encontré con un problema. Los arrays tienen la propiedad `length`, que muestra la cantidad de elementos. Pero cuando intento hacer lo mismo con un objeto, obtengo `undefined`. Aquí hay un ejemplo: ```javascript let user = { name: 'Иван', age: 30, city: 'Москва' }; console.log(user.length); // undefined ``` Esperaba ver `3`, ya que el objeto tiene tres propiedades. Pero en su lugar, obtengo `undefined`. ¿Por qué sucede esto? ¿Y cómo puedo contar correctamente la cantidad de propiedades en un objeto? Sé que los objetos no son arrays, pero necesito verificar dinámicamente cuántos campos contiene un objeto, por ejemplo, después de agregar o eliminar propiedades. Iterar manualmente cada propiedad es incómodo, especialmente si el objeto es grande. Por favor, díganme, ¿hay una forma incorporada de obtener la longitud de un objeto? ¿O necesito usar algún workaround? ¡Gracias de antemano! <<>>

¿Por qué los objetos no tienen la propiedad length?

En JavaScript, los arrays son un tipo especial de objeto...