Problème de déclaration.

      var eleves = [
        {
          nom: "Marc",
          moyenne: 15,
        },
        {
          nom: "Marion",
          moyenne: 8,
        },
        {
          nom: "Antoine",
          moyenne: 4,
        }];

      console.log(eleves.nom);

Ce que je veux

Je souhaite afficher le nom d'un élève...
J'ai pensé d'abord qu'il fallait que je spécifie la position de l'élément dans le tableau, même erreur

Ce que j'obtiens
a la console , j'obtiens l'erreur suivante:
undefined

je ne vois pas ou est mon erreur

Lors de la création de mon tableau eleves , je fais la déclaration en même temps je suppose.

Merci d'avance.

12 réponses


utilise let au lieu de var

d4xtian
Auteur

Nope ça ne marche, pas... mais c'est le même doe que Jo avait fait mais moi ça ne marche pas

je suis entrain de regarder

let eleves = [
{
nom: "Marc",
moyenne: 15,
},
{
nom: "Marion",
moyenne: 8,
},
{
nom: "Antoine",
moyenne: 4,
}];

console.log(eleves[1].nom);

petite rapelle un tableau commence a 0 puis 1 puis 2

d4xtian
Auteur

alors mon problème demeure, peut importe que j utilise var ou let et spécifie la position....
ce qui m intrique Jo le fais dans sa video tuto et ça marche

bizzare chez moi sa fonctionne

tu peut m'envoyer une capture d'écran du probleme sur discord
thomas26#0903

d4xtian
Auteur

Thomas essayes de m ajouter stp
d4xtian#6160

je viens de tajouté

Hello, ton var n'est pas un objet qui possède l'élément nom, c'est un tableau de plusieurs objets qui possèdent l'élément nom

Fait un console.log(eleves[0].nom) , tu aura le nom du premier élément

Si tu veux les 3 noms tu doit faire une loop:

eleves.each(eleve => console.log(eleve.nom))

Quand tu appelles eleves, ca te donnera [0 => {nom: '...'}, 1 => {nom: '...'}, 2 => {nom: '...}], avant d'acceder au nom, tu doit acceder à un des 3 {}, pour l'instant tu ne peux acceder qu'a une des keys 0, 1, ou 2, ou toutes avec une boucle

d4xtian
Auteur

Merci,

mon pb a été résolu....