Bonjour,
Je sui la formation Javascript mais tout ne fonctionne pas comme prévu. Je voudrais bien savoir pourquoi chez moi la propriété length ne donne rien dans la console :

vartest = {nom: 'marc', prenom:'jean', age: 14, note: 20} 
Object {nom: "marc", prenom: "jean", age: 14, note: 20} 
vartest 
Object {nom: "marc", prenom: "jean", age: 14, note: 20} 
vartest.length 
undefined

Merci

4 réponses


Bonjour,

Avec le code, cela nous aiderais mieux.

Bonjour hatfab,

il me semble que la méthode "length" est seulement disponible pour les types "string" et "array", pas pour les objets.

Pour connaitre le nombre d'élément d'un objet, vous pouvez utiliser:

Object.keys(vartest).length

Attention, cette méthode ne fonctionnera que pour les navigateurs "récents" (>= IE9)

Salut,

La méthode length n'est, en Javascript, disponible que pour les objets de type String et Array.
Pour avoir la taille d'un objet JS, il te faut utiliser la fonction Object.keys() :

var len = Object.keys(mon_objet);
console.log(len)
hatfab
Auteur

En fait je suis pas à pas la première vidéo de Grafikart sur le Javascript à partir de 7'30". En fait quand il fait appel à la propriété length, il revient sur un tableau du début et non sur un objet, c'est pour ça que je me trompais.
Merci de vos réponses !