Comment connaître la longueur (nombre de propriétés) d'un objet en JavaScript ?
Bonjour à tous ! Je viens de commencer à apprendre JavaScript et je suis tombé sur une situation que je ne comprends pas. Les tableaux ont une propriété `.length` qui indique le nombre d'éléments. Mais quand j'essaie de faire la même chose avec un objet, j'obtiens `undefined`.
Voici un exemple :
```javascript
const person = {
name: 'Иван',
age: 30,
city: 'Москва'
};
console.log(person.length); // undefined
```
J'ai un objet avec trois propriétés. Comment puis-je obtenir le nombre 3 ? J'ai essayé d'utiliser `Object.keys()`, mais je ne suis pas sûr que ce soit la bonne méthode. Dites-moi, s'il vous plaît, comment connaître la "longueur" d'un objet en JS ? Et pourquoi les objets n'ont-ils pas de propriété `.length` intégrée comme les tableaux ?
Merci d'avance !
<<>>
Pourquoi les objets n'ont-ils pas de propriété length ?
En JavaScript, les tableaux et les objets sont des structures de données différentes. Les tableaux sont ordonnés et ont des index numériques, donc ils ont une propriété length intégrée. Les objets, quant à eux, sont des collections non ordonnées de paires "clé-valeur", et leur "longueur" n'est pas évidente.