Exercice 9/12

Soit tableau la variable qui contient un tableau.

Dans le fichier "script.js" :

  • créez la fonction convert avec un argument tbl;
  • la fonction doit convertir le tableau en chaîne de caractères (voir astuce);
  • cliquez sur "Soumettre ma réponse".

Leçon 9/12

Dans cet exercice il faut faire une fonction qui convertit un tableau en une chaîne de caractères.

join()

Commentaires les mieux notés

37 Commentaires

  • julien.blacteau-1

    julien.blacteau-1

    var tableau = ['compte', 'à', 'rebours', 3, 2, 1, 'partez']; var recup; function couvert(tbl){ return txt.join(); } recup = convert(tableau); alert(recup); Vous n'avez pas déclaré la fonction couvert

    le 30/05/2022 à 09h39

  • meriam

    meriam Admin

    Bonjour, il fut corriger le nom de la fonction.==>*/ function convert(tbl){ return tbl.join(','); }

    le 30/05/2022 à 15h58

  • b.patou59-65

    b.patou59-65

    CE CODE FONCTIONNEvar tableau = ['compte', 'à', 'rebours', 3, 2, 1, 'partez']; var recup; function convert(tbl){ return tbl.join(); } recup = convert(tableau); alert(recup);

    le 09/07/2020 à 14h14

  • evelyne.mazars-64

    evelyne.mazars-64

    Bonjour, j'ai également le message « "recup" ne contient pas la valeur attendue. » Je ne vois pas ce qui cloche.

    le 29/08/2018 à 06h04

  • mram

    mram Admin

    Bonjour, mettez la ligne 1 juste avant alert(), et pas besoin des guillemets dans .join()

    le 06/09/2018 à 01h50

  • belespoir38

    belespoir38

    function convert(tbl){ return tbl.toString(); } var recup= convert(tableau); alert(recup); Pourquoi ça ne fonctionne pas avec toString ?

    le 14/01/2018 à 08h54

  • mram

    mram Admin

    Bonjour, toString() pourrait être une alternative, mais ici on vérifie que vous utilisez join() .

    le 17/01/2018 à 17h17

  • mram

    mram Admin

    Non c'est alert() qui n'est pas exécuter du coup il ne se passe rien à l'écran, bien que le code soit juste. Ce qui est votre cas.

    le 08/06/2017 à 06h53

  • jovidal

    jovidal

    le commentaire au dessus dit "pourtant ça marche bien" Mon code est bon mais en faisant exécuter rien ne se passe .. J'ai loupé un truc ?

    le 04/06/2017 à 08h09

  • mram

    mram Admin

    Même observation que précédemment par rapport à l'usage de "recup".

    le 18/12/2016 à 16h39

  • mathieu.finocchiaro

    mathieu.finocchiaro

    var recup; function convert(tbl) { recup = tbl.join(); return recup; } convert(tableau); alert(recup); toujours le mm msg concernant l'argument, pourtant ça marche bien

    le 16/12/2016 à 13h11

  • mram

    mram Admin

    Idem ici, ligne 4 "return = ..." suffit car ligne 6 vous affectez le résultat de la fonction à "recup".

    le 16/11/2016 à 17h42

  • cdezandee

    cdezandee

    var recup; function convert (tbl) { return recup = tbl.join(); } recup = convert(tableau); alert(recup);

    le 15/11/2016 à 10h19

  • bsmeyers84

    bsmeyers84

    c'est bon erreur trouvée

    le 13/09/2016 à 11h43

  • bsmeyers84

    bsmeyers84

    après correction nouveau message d'erreur : TYPEERROR: TBL.JOIN IS NOT A FUNCTION

    le 13/09/2016 à 10h18

  • mram

    mram Admin

    Ligne 4 vous mettez "tableau" alors que ligne 2 vous spécifiez à la fonction l'argument "tbl". Si la notion d'argument n'est pas claire n'hésitez pas à relire la description de l'exercice qui aborde ce concept.

    le 30/08/2016 à 16h38

  • bsmeyers84

    bsmeyers84

    AVEZ-VOUS UTILISÉ L'ARGUMENT "TBL" DANS LA FONCTION ?

    le 30/08/2016 à 11h52

  • mram

    mram Admin

    Il n'y a pas besoin de déclarer la variable "tableau", elle existe déjà et contient des éléments.

    le 16/08/2016 à 07h03

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>Exercice pratique 4</title> <script src="script.js"></script> </head> <body> </body> </html>
var tableau = ['compte', 'à', 'rebours', 3, 2, 1, 'partez']; var recup; /* Votre fonction convert ici */ recup = convert(tableau); alert(recup);