Como obter o comprimento (número de propriedades) de um objeto em JavaScript?
Olá a todos! Comecei a estudar JavaScript e me deparei com um problema. Arrays têm a propriedade `length`, que mostra o número de elementos. Mas quando tento fazer o mesmo com um objeto, obtenho `undefined`.
Aqui está um exemplo:
```javascript
let user = {
name: 'Иван',
age: 30,
city: 'Москва'
};
console.log(user.length); // undefined
```
Eu esperava ver `3`, já que o objeto tem três propriedades. Mas em vez disso, recebo `undefined`. Por que isso acontece? E como contar corretamente o número de propriedades em um objeto?
Eu sei que objetos não são arrays, mas preciso verificar dinamicamente quantos campos um objeto contém, por exemplo, após adicionar ou remover propriedades. Percorrer manualmente cada propriedade é inconveniente, especialmente se o objeto for grande.
Por favor, me digam: existe uma maneira nativa de obter o comprimento de um objeto? Ou preciso usar alguma solução alternativa? Desde já, obrigado!
<<>>
Por que objetos não têm a propriedade length?
Em JavaScript, arrays são um tipo especial de objeto...