Exercice 31/31

Soit la variable phrases qui contient un tableau ordonné avec une liste de phrases et la variable max.

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

  • de déclarer la variable result qui contient un tableau ordonné vide;
  • d'une boucle for avec la variable ì comme itérateur;
  • d'une condition if pour vérifier si chaque phrase du tableau a une longueur strictement supérieure à max;
  • push() pour ajouter les phrases qui ont une taille supérieure à max dans le tableau result;
  • cliquez sur "Soumettre ma réponse".

Leçon 31/31

Exercice de rappel pour récupérer les plus grandes chaînes de caractères d'un tableau ordonné et les mettre dans un autre tableau.

Commentaires les mieux notés

  • kriss.clotilde

    Bonjour, j'ai testé mon code mais cela ne fonctionne pas. Pouvez-vous m'aider à comprendre mon erreur svp ?

  • laila86

    Bonsoir mram cest quoi qui va pas avec mon code? il me semble que mon identation est bonne

  • mram Administrateur

    On ne demande pas de déclarer une variable "longueur". Ligne 3 il faut remplacer "longueur" par "phrases.length". Ligne 5 c'est pas "result" mais "phrases". Ligne 7 vous n'avez rien mis dans push() ...

  • jenebakone

    il me semble l'avoir utilisé, ne l'ai je pas fait correctement?

45 Commentaires

  • kriss.clotilde

    kriss.clotilde

    Bonjour, j'ai testé mon code mais cela ne fonctionne pas. Pouvez-vous m'aider à comprendre mon erreur svp ?

    le 22/09/2017 à 10h34

  • mram

    mram Administrateur

    Bonjour, ajoutez un espace après le "if" et ça devrait passer.

    le 25/09/2017 à 16h54

  • laila86

    laila86

    Bonsoir mram cest quoi qui va pas avec mon code? il me semble que mon identation est bonne

    le 01/01/2018 à 03h55

  • mram

    mram Administrateur

    Bonjour, c'est la ligne 6 qui n'est pas correcte. Relisez bien ce qui est demandé.

    le 06/01/2018 à 19h03

  • mram

    mram Administrateur

    On ne demande pas de déclarer une variable "longueur". Ligne 3 il faut remplacer "longueur" par "phrases.length". Ligne 5 c'est pas "result" mais "phrases". Ligne 7 vous n'avez rien mis dans push() ...

    le 10/08/2016 à 18h40

  • jenebakone

    jenebakone

    il me semble l'avoir utilisé, ne l'ai je pas fait correctement?

    le 01/11/2016 à 10h54

  • Timo

    Timo

    Le tableau "Result" est vide. Encore. J'ai calqué mon code de l'exercice précédent, j'y ai juste ajouté push pour ajouter les phrases supérieures à "max" dans le tableau result. Mais ça ne fonctionne pas. mon code est-il erroné ?

    le 19/09/2016 à 20h25

  • mram

    mram Administrateur

    Ligne 4 vous avez oublié d'utiliser l'itérateur "i".

    le 31/10/2016 à 18h42

  • mram

    mram Administrateur

    Pareil ici, ligne 2 il faut récupérer la longueur du tableau "phrases".

    le 02/11/2016 à 20h59

  • veronicalavroff

    veronicalavroff

    "Le tableau est vide" Quel est le bon code svp?

    le 10/08/2016 à 02h36

  • fumey.claire

    fumey.claire

    Bonjour, pouvez-vous m'aider je ne sais pas comment exprimer le result?

    le 20/12/2016 à 10h19

  • mram

    mram Administrateur

    Ligne 2 il y a une erreur, relisez bien littéralement ce que vous avez écrit ... ça ne tient à pas grand chose ...

    le 21/09/2016 à 09h46

  • mram

    mram Administrateur

    Mêmes remarques que pour l'exercice précédant. Le signe "==" ligne 2 est incorrect et n'oubliez pas qu'on parcours un tableau dans la boucle.

    le 22/12/2016 à 12h50

  • Timo

    Timo

    En effet, erreur d'étourderie, comme souvent. Merci pour toutes vos corrections sur l'ensemble des exercices.

    le 21/09/2016 à 21h02

  • bsmeyers84

    bsmeyers84

    voici mon code et le message qui s'affiche: "LE TABLEAU RESULT EST VIDE"

    le 22/08/2016 à 17h34

  • mram

    mram Administrateur

    Oui c'est un bug connu que l'on espère corrigé lors de la prochaine mise à jour.

    le 07/06/2017 à 14h13

  • mram

    mram Administrateur

    En dehors de ça, il y a une erreur ligne 2 il faut utiliser "phrases.length". Et ligne 4 il faut utiliser .length aussi.

    le 07/06/2017 à 14h14

  • mram

    mram Administrateur

    La ligne 1 est inutile. Ligne 3 il faut comparé i à la longueur du tableau. Ligne 7 pas besoin des doubles crochets, un seul couple de crochets suffit.

    le 23/08/2016 à 00h26

  • patricerameaux

    patricerameaux

    avez-vous bien exécuté les éléments de la boucle for ? message sempiternel et exaspérant : sortez-moi de cette impasse svp

    le 17/10/2016 à 10h07

  • fridman.laurent

    fridman.laurent

    Bonjour, LE TABLEAU RESULT NE CONTIENT PAS LES VALEURS ATTENDUES :voici mon code. /* var result=[]; for (i=0; i<phrases.length; i++) { if (phrases[i].length>max){ result[i]=phrases.push(i);}} */ pouvez-vous me donner un indice ?

    le 25/02/2017 à 19h55

  • mram

    mram Administrateur

    Juste votre accolade ligne2 qui doit être à la ligne, le reste est bon.

    le 18/10/2016 à 09h44

  • mram

    mram Administrateur

    Le code ligne 6 est incorrect, il faudrait revoir l'usage de la fonction push()

    le 28/02/2017 à 20h01

  • jenebakone

    jenebakone

    Bonjour,on me signale que le tableau est vide.Pourriez vous m'aider?Merci

    le 29/10/2016 à 11h43

  • jovidal

    jovidal

    Mon tableau est vide .. Ou est mon erreur ? var result =[]; for (i=0; i<result.length; i++) { if (phrases[i] > max) { result.push(phrases[i]); } }

    le 03/06/2017 à 13h30

  • jovidal

    jovidal

    D'ailleurs en revenant sur mon code il est completement remplacé par un autre truc ..

    le 03/06/2017 à 13h55

  • danderhy3

    danderhy3

    var result = []; for (i = 0; i < phrases.length; i++) { if (phrases[i].length > max) { result.push(phrase[i]); } } comme ceci?

    le 19/07/2017 à 09h33

  • mram

    mram Administrateur

    Ici aussi , ne pas oublier de mettre "var" ligne 2 au moment de déclarer "i".

    le 23/07/2017 à 15h51

  • triplaxs

    triplaxs

    toujour pas var result=[]; for (var i = 0; i < phrases.length; i++) { if ( pharses[i].length > max) { result.push(phrases[i]); } } que faire?

    le 02/09/2017 à 04h52

  • mram

    mram Administrateur

    Bonjour, dans le if vous avez mal écrit "phrases"

    le 06/09/2017 à 10h35

  • joselemarchand

    joselemarchand

    je trouve pas l'erreur: var result = []; for (var i = 0;i < phrases.length; i++) { if (phrases[i].length > max) { result.push(phrases[i]); }} pouvez vous m'aider?

    le 04/01/2018 à 17h47

  • mram

    mram Administrateur

    Bonjour, c'est un souci d'indentation du code dans la boucle.

    le 07/01/2018 à 01h48

  • eva-85

    eva-85

    merci mram !

    le 12/03/2018 à 12h00

  • jecht38

    jecht38

    Bonjour. Mon table est vide apparemment, alors que je pense pas avoir fais de faute. Encore un bug du correcteur ? -_-

    le 26/12/2017 à 15h01

  • mram

    mram Administrateur

    Bonjour, non pas de bug du correcteur ici. C'est une erreur de frappe de votre part "lenght" au lieu de "length" ...

    le 30/12/2017 à 12h07

  • jecht38

    jecht38

    Ok mea culpa, tout est bon.

    le 26/12/2017 à 15h02

  • eva-85

    eva-85

    bonjour je ne vois pas ce qui cloche dans mon code pouvez-vous m'aider svp : var result = []; for (var i = 0;i < phrases.length;i++) { if (phrases[i] > max) { result.push(phrases[i]) } }

    le 02/03/2018 à 12h07

  • mram

    mram Administrateur

    Bonjour, dans la condition mettre "phrases[i] > max" n'est pas suffisant. Il faut récupérer la longueur de l'élément du tableau.

    le 05/03/2018 à 03h49

  • belespoir38

    belespoir38

    var result= []; for (i=0; i<phrases.length; i++) { if (phrases[i]>max) { var result=phrases.push("phrase[i]"); } } Pouvez-vous validé ou pas ?sinon donnez moi une correction car je suis perdue Merci

    le 13/01/2018 à 18h14

  • mram

    mram Administrateur

    Bonjour, le code est presque bon. Pas besoin des guillemets dans .push() car sinon c'est juste du texte et ça ne fait pas référence à un élément du tableau "phrases".

    le 16/01/2018 à 19h59

  • mram

    mram Administrateur

    Et tout le code dans la boucle doit avoir une tabulation en plus.

    le 16/01/2018 à 19h59

  • philgd28

    philgd28

    bonsoir, j'ai une question. Est-ce que la variable max est déclarée dans le tableau phrases ou est elle déclarée après le tableau. Et est elle vide je pense qu'a priori oui. Merci bonne soirée

    le 03/08/2017 à 21h22

  • mram

    mram Administrateur

    Bonjour, la variable "max" contient juste un nombre que l'on va comparer aux nombres de caractères de chaque phrase pour dire si c'est une grande phrase ou pas.

    le 05/08/2017 à 11h07

  • nkeshimanabrice-37

    nkeshimanabrice-37

    pouvez-vous me corriger...

    le 08/01/2019 à 10h10

  • meriam

    meriam Administrateur

    Votre condition if est fausse, pour vérifier si chaque phrase du tableau a une longueur strictement supérieure à max, il faut vérifier si phrases[i].length > max, si oui il faut ajouter la phrase au tableau result au utilisant push.

    le 10/01/2019 à 16h58

  • triplaxs

    triplaxs

    merci

    le 08/09/2017 à 07h27

  • alexandre.charrion-20

    alexandre.charrion-20

    Bonjour je ne comprends pas mon erreur pouvez-vous m'aider ? Mon message d'erreur est le tableau "result" est vide

    le 07/09/2018 à 13h06

  • sk.ayham-08-75

    sk.ayham-08-75

    bonjour je ne trouve pas l'erreur de mon code ca me met Cannot read property 'length' of undefined

    le 05/06/2018 à 11h54

  • mram

    mram Administrateur

    Bonjour, votre code semble correct. Vous avez toujours l'erreur.

    le 07/06/2018 à 04h51

  • triplaxs

    triplaxs

    bonjour que faire j'ai eu se message Erreur(s) : Le tableau "result" est vide. voice mon code var result=[]; for (var i = 0; i < phrases.length; i++) { if ( pharses[i].length > max) { result[i] = phrases.push(i); } }

    le 28/08/2017 à 02h02

  • mram

    mram Administrateur

    Bonjour, votre code est juste, ajoutez simplement une indentation à la ligne 6.

    le 30/08/2017 à 14h03

  • triplaxs

    triplaxs

    bonjou rvar result=[]; for (var i = 0; i < phrases.length; i++) { if ( pharses[i].length > max) { result.push(phrases[i]); } } même message que faire?

    le 28/08/2017 à 02h16

  • danderhy3

    danderhy3

    var result = []; for (i = 0; i < phrases.length; i++) { if (phrases[i].length > max) { result[i] = phrases.push(i); } } indiquez moi mon erreur svp

    le 14/07/2017 à 16h27

  • mram

    mram Administrateur

    Bonjour, ligne 6 il faut "pusher" pas seulement le "i" .

    le 16/07/2017 à 11h06

  • kiatong

    kiatong

    bonjour je deviens ouf je pense que mon code est correct mais il m'affiche qje

    le 11/01/2018 à 17h09

  • mram

    mram Administrateur

    Bonjour, non votre code n'était pas bon, notamment ceci : result[i] = phrases.push(i);

    le 12/01/2018 à 02h37

  • nkeshimanabrice-37

    nkeshimanabrice-37

    merci...

    le 27/03/2019 à 15h03

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>Exercice rappel 14</title> <script src="script.js"></script> </head> <body> </body> </html>
var phrases = ['Commencement de l’hiver', ' l’ombre des branches', 'le chant', 'de la cigale']; var max = 10;