Exercice 27/31

Soit la variable villes qui contient un tableau ordonné.

Dans le fichier "script.js" vous aurez besoin :

  • de connaître la longueur du tableau;
  • de déclarer la variable result qui contiendra la longueur du dernier élément du tableau;
  • alert() pour afficher result;

  • cliquez sur "Soumettre ma réponse".

Leçon 27/31

Exercice de rappel pour récupérer la longueur de la dernière valeur d'un tableau ordonné.

Commentaires les mieux notés

115 Commentaires

  • fab.louis.971-16

    fab.louis.971-16

    la méthode dynamique n'est à aucun moment évoquée dans les leçons, j'aurais pu chercher encore longtemps si je n'avais pas cherché ici... Il aurait été préférable d'aborder cette notion, plutôt que de nous induire en erreur pour ensuite amener une nouvelle notion dans la section consacrée aux exercices...

    le 26/09/2022 à 15h35

  • Marie

    Marie

    Bonjour, je ne comprends pas pourquoi on écrit -1 au lieu d'utiliser l'indice [2] pour trouver la longueur du dernier élément du tableau ? Merci

    le 02/06/2022 à 14h37

  • meriam

    meriam Admin

    Bonjour, si on met villes[2] c'est la méthode statique, avec villes[villes.length-1] c'est la méthode dynamique,

    le 08/06/2022 à 15h24

  • stannir

    stannir

    var villes = ['paris', 'tokyo', 'strasbourg'] var result = villes[villes.length - 1].length; alert(result);

    le 17/05/2022 à 15h12

  • runy.alen-100

    runy.alen-100

    var villes = ['paris', 'tokyo', 'strasbourg'] var result = villes[2].length; alert(result); Fonctione..

    le 01/04/2022 à 16h38

  • meriam

    meriam Admin

    Oui, cette instruction fonctionne mais, si on ajoute un autre élément dans le tableau, elle ne donne pas la même résultat

    le 05/04/2022 à 20h19

  • fachet.jade.jf-11

    fachet.jade.jf-11

    Bonjour, je ne comprends pas le "-1" j'ai le code bon mais comment on trouve ce -1? Merci

    le 05/08/2021 à 09h37

  • meriam

    meriam Admin

    length-1 permet de récuperer le dernier élément.

    le 05/08/2021 à 11h10

  • Rajosoa.d-54

    Rajosoa.d-54

    Bonjour, Je sais que la bonne réponse est la suivante. var villes = ['paris', 'tokyo', 'strasbourg'] var result = villes[villes.length -1].length; alert(result) Il se trouve qu’au début j’avais utilisé ce code var villes = ['paris', 'tokyo', 'strasbourg'] var result=villes[2].length ; alert(result). Il indique également la longueur du dernier élément du tableau. Ma question est pourquoi mon premier code est considéré comme faux alors que le résultat est le même.

    le 02/07/2021 à 15h22

  • meriam

    meriam Admin

    Bonjour, la 2 ème solution est plus pratique (solution dynamique).

    le 03/07/2021 à 00h40

  • Rajosoa.d-54

    Rajosoa.d-54

    Bonjour,

    le 02/07/2021 à 15h12

  • meriam

    meriam Admin

    Bonjour, vous devez utiliser la méthode length.

    le 03/07/2021 à 00h41

  • laetitia77.100-67

    laetitia77.100-67

    c'est exactement ce que j'ai remarquer sur certain exercice , je penses qu'il faudrait le préciser si c'est une methode statique ou dynamique sa nous permettrai de nous plonger dans l'exercice différemment ! Merci

    le 14/06/2021 à 14h19

  • meriam

    meriam Admin

    Votre code est correct. Vous devez utiliser la méthode length our récupérer le dernier élément du tableau.

    le 14/06/2021 à 16h14

  • rosepamela-16

    rosepamela-16

    Bonjour, j'ai utilisé le code villes[2].length, mais j'ai vu en commentaires que le bon code est villes[villes.length - 1].length. Je comprends ce code, mais dans quelle leçon cette méthode a été abordée? Je l'ai peut-être ratée!!

    le 25/03/2021 à 18h12

  • meriam

    meriam Admin

    Est ce que vous avez vu la méthode length??

    le 28/03/2021 à 20h11

  • lethiecfamille-70

    lethiecfamille-70

    pas simple voir casse-tête ;) donc si ça peut aider certains var villes = ['paris', 'tokyo', 'strasbourg'] var result =(villes[villes.length-1]+villes[villes.length - 1].length) alert(result);

    le 27/12/2020 à 12h42

  • meriam

    meriam Admin

    Bonjour, il suffit d'écrire :var result = villes[villes.length -1].length;

    le 30/12/2020 à 14h43

  • thiriot.virgile-95

    thiriot.virgile-95

    Bonjour, quelque chose m'échappe, mon code fonctionne dans la console mais on m'indique "Rappelez-vous que l'énumération des éléments commence à partir de 0, le dernier élément est donc : nbr total d'élément - 1", voici mon code var villes = ['paris', 'tokyo', 'strasbourg']; var len = villes.length-1; var result = villes[len].length; alert(result);

    le 09/12/2020 à 11h53

  • meriam

    meriam Admin

    Bonjour, votre code est correct, mais il faut respecter l'énoncé (l'énoncé ne damande pas la variable len, c'est pour ça il n'est pas validé)

    le 09/12/2020 à 12h24

  • meriam

    meriam Admin

    Donc, ce qu'il faut faire vous devez supprimer la variable len.

    le 09/12/2020 à 12h28

  • cihad.albayrak-67

    cihad.albayrak-67

    C'est à ne rien comprendre votre site...j'ai pourtant fais la même chose juste avant et au final ... RIEN. Vivement que vous proposez du C# parce que c'est une perte de temps votre JS (pas tout, il faut l'avouer)

    le 07/12/2020 à 18h13

  • cihad.albayrak-67

    cihad.albayrak-67

    Bonjour, Je ne comprends pas où se situe mon erreur. Merci

    le 06/12/2020 à 17h52

  • meriam

    meriam Admin

    Bonjour, la variable len n'est pas demandée, remplacez villes[len].length par villes[villes.length-1].length.

    le 07/12/2020 à 07h22

  • cihad.albayrak-67

    cihad.albayrak-67

    Je ne comprends pas où se situe mon erreur. Merci

    le 06/12/2020 à 17h52

  • meriam

    meriam Admin

    Bonjour, il faut supprimer la varialbe len. L'énoncé ne demande pas d'ajouter cette variable.

    le 07/12/2020 à 13h12

  • jeangrey1992

    jeangrey1992

    je n'arrive pas à finir cet exercice, aucune réponse à chaque demande d'aide, pas interractif ce programme, plus envi de faire cette formation !

    le 05/12/2020 à 01h29

  • meriam

    meriam Admin

    Pour voir la réponse , il faut revenir à la question que vous avez posée. Pour cet exo, il faut pas utiliser la variable len ce n'est pas demandée, il faut écrire var result= villes[villes.length-1].length;

    le 10/12/2020 à 09h53

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>Exercice rappel 10</title> <script src="script.js"></script> </head> <body> </body> </html>
var villes = ['paris', 'tokyo', 'strasbourg']