Problème d'exécution

Résolu
SabrinaHo Messages postés 4 Statut Membre -  
jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

Je début en JS et je n'arrive pas à trouver le problème. Il devrait demander tes 5 série préférée, puis doit les maitres dans une liste et cette liste est inverser.
Est ce que vous voulez bien m'aider .

Configuration: Windows / Chrome 87.0.4280.88

var série = [prompt("votre série préférée numéro 1?")];
var série = [prompt("votre série préférée numéro 2?")];
var série = [prompt("votre série préférée numéro 3?")];
var série = [prompt("votre série préférée numéro 4?")];
var série = [prompt("votre série préférée numéro 5?")];
var i = 4;
var position;
while(i >= 0){
position = i + 1;
document.write( position + ' . ' + série[i] + '<br />');
i--;
}

Configuration: Windows / Chrome 87.0.4280.88

6 réponses

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Déjà, lorsque tu postes du code sur le forum, tu dois utiliser les BALISES DE CODE.
    Explications ( à lire entièrement !! ) disponibles ici :
    https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

    Ensuite,
    Tu essaies d'ajouter des valeurs DANS un array....
    Regarde les résultats retournés par cette recherche :
    https://www.google.com/search?q=javascript+add+value+to+array

    En gros, si on optimise un peu le code :
    //on initialise une variable serie en tant qu'array
    // Vu qu'on la déclare en dehors de toute fonction, sa portée est globale.
     var serie = new Array();
    
    /**
    * Fonction qui va permettre d'ajouter des valeurs issues du prompt dans la variable serie
    * En paramètre de cette fonction, on indique le "Numero" de la serie
    */
    function addValue(numero){
      var x = prompt("votre serie preferee numero " + numero + " ?");
      serie.push(x);
    } 
    
    for (let i = 1; i<=5 ; i++){
     //on fait appel à la fonction addValue en lui passant la valeur de numero = i 
     addValue(i);
    }
    
    //affichage (dans la console du navigateur) du contenu de la variable serie
    console.log(serie);
     
    
    // Il te reste à faire l'affichage dans ta page en inversant l'ordre de l'array
    // je te laisse faire...
    // un indice : https://www.w3schools.com/jsref/jsref_reverse.asp
    
    
    


    1
  2. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

    Commence par retiré les accents dans le nom de tes variables
    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Ensuite,
      renseigne toi sur la façon de remplir un array
      0
  3. SabrinaHo Messages postés 4 Statut Membre
     
    bonjour,
    merci ,J'ai regarder des tutos sur remplir un array, mais sa ne fonctionne pas , si il rempli que la dernière position sur les 5.

    5.undefined
    4.undefined
    3.undefined
    2.undefined
    1.naruto

    voilà se que sa donne, les 4 premières devrait avoir un nom de série.
    0
  4. popozz Messages postés 246 Statut Membre 177
     
    Bonjour,

    Ton problème c'est que tu réinitialise à chaque fois la variable "serie", du coup c'est normal si ce n'est que la dernière valeur qui s'affiche.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. SabrinaHo Messages postés 4 Statut Membre
     
    ok comment je peut modifier. car j'ai tout essayer .
    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      En regardant comment on manipule et rempli un arrêt en javascript...
      0
  7. SabrinaHo Messages postés 4 Statut Membre
     
    désoler, je n'arrive pas a inséré les 5 demande de série . après des heures de recherche aujourd'hui ,je ne trouve toujours pas .

    var serie = [prompt("votre serie preferee numero 5?")];
    var i = 4;
    var position;
    while(i >= 0){
    position = i + 1;
    document.write( position + ' . ' + serie[i] + '<br />');
    i--;
    }
    réponce:

    5.undefined
    4.undefined
    3.undefined
    2.undefined
    1.naruto
    0