Formation Javascript

Par hatfab, il y a 9 ans


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

Carouge10, il y a 9 ans

Bonjour,

Avec le code, cela nous aiderais mieux.

SimonAndGarfunkel, il y a 9 ans

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)

betaWeb, il y a 9 ans

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, il y a 9 ans

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 !