Problème d'exécution

Résolu
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. Modérateur
    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. 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
    2. ok comment je peut modifier. car j'ai tout essayer .
      1. Modérateur
        En regardant comment on manipule et rempli un arrêt en javascript...
    3. 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.
      1. 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.
        1. Modérateur
          Bonjour,

          Commence par retiré les accents dans le nom de tes variables
          1. Modérateur
            Ensuite,
            renseigne toi sur la façon de remplir un array