Problème d'exécution [Résolu]

Signaler
Messages postés
4
Date d'inscription
jeudi 7 janvier 2021
Statut
Membre
Dernière intervention
7 janvier 2021
-
Messages postés
30912
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
8 janvier 2021
-
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

Messages postés
30912
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
8 janvier 2021
3 159
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




Messages postés
30912
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
8 janvier 2021
3 159
Bonjour,

Commence par retiré les accents dans le nom de tes variables
Messages postés
30912
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
8 janvier 2021
3 159
Ensuite,
renseigne toi sur la façon de remplir un array
Messages postés
4
Date d'inscription
jeudi 7 janvier 2021
Statut
Membre
Dernière intervention
7 janvier 2021

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.
Messages postés
159
Date d'inscription
jeudi 5 mai 2016
Statut
Membre
Dernière intervention
8 janvier 2021
155
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.
Messages postés
4
Date d'inscription
jeudi 7 janvier 2021
Statut
Membre
Dernière intervention
7 janvier 2021

ok comment je peut modifier. car j'ai tout essayer .
Messages postés
30912
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
8 janvier 2021
3 159
En regardant comment on manipule et rempli un arrêt en javascript...
Messages postés
4
Date d'inscription
jeudi 7 janvier 2021
Statut
Membre
Dernière intervention
7 janvier 2021

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
Messages postés
159
Date d'inscription
jeudi 5 mai 2016
Statut
Membre
Dernière intervention
8 janvier 2021
155
En réalité tu essayes de manipuler un tableau, mais est ce que tu sais ce que c'est ? Peut être que cette page t'aidera https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Array