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
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)
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 !