Salut !
Je voulais vous interroger sur l'efficacité des différentes méthodes pour arriver à un résultat en JS.
Pour prendre l'exemple d'un de mes exercices:
Je dois calculer le nombre de jeunes, de "moyens" et de séniors. Pour ce faire, je dois créer un script qui demande un âge à l'utilisateur, et tant qu'il n'a pas entrer un âge supérieur à 99, le programme continue de demander des âges.
Pour résoudre cet exercice, j'ai tout bêtement fait des arrays et j'ai mis des conditions dans un do while pour répartir les valeurs dans les arrays.
Edit: Après le do while, j'utilise tableauX.length pour faire le décompte.
Mais voilà. Il se trouve qu'on peut également compter le nombre de jeunes, de moyens et de séniors sans faire de tableau. On peut faire des conditions pour savoir si c'est un jeune, un moyen ou un vieux et selon le résultat faire un décompte avec une boucle.
Le contexte étant posé je me demande laquelle de ces deux méthodes serait la plus efficace ? La méthode des arrays est-elle problématique, niveau performance ?
Modifié par RCK (17 Nov 2019 - 19:26)
Je voulais vous interroger sur l'efficacité des différentes méthodes pour arriver à un résultat en JS.
Pour prendre l'exemple d'un de mes exercices:
Je dois calculer le nombre de jeunes, de "moyens" et de séniors. Pour ce faire, je dois créer un script qui demande un âge à l'utilisateur, et tant qu'il n'a pas entrer un âge supérieur à 99, le programme continue de demander des âges.
Pour résoudre cet exercice, j'ai tout bêtement fait des arrays et j'ai mis des conditions dans un do while pour répartir les valeurs dans les arrays.
var tableauJeunes = [];
var tableauMoyens = [];
var tableauVieux = [];
do{
n = parseInt(window.prompt("Âge ? / Entrez un centenaire pour arrêter"));
if(n < 20){
tableauJeunes.push(n)
}else if(n >= 20 && n <= 40){
tableauMoyens.push(n)
}else if(n > 40){
tableauVieux.push(n);
};
}while(n < 99);
Edit: Après le do while, j'utilise tableauX.length pour faire le décompte.
Mais voilà. Il se trouve qu'on peut également compter le nombre de jeunes, de moyens et de séniors sans faire de tableau. On peut faire des conditions pour savoir si c'est un jeune, un moyen ou un vieux et selon le résultat faire un décompte avec une boucle.
Le contexte étant posé je me demande laquelle de ces deux méthodes serait la plus efficace ? La méthode des arrays est-elle problématique, niveau performance ?
Modifié par RCK (17 Nov 2019 - 19:26)