J'essaie d'améliorer mon code en réduisant le nombre de répétitions.Javascript Améliorer l'instruction de changement de code
Dans le code ici, je veux éviter cette étape de commutation, car les différents cas sont les mêmes à l'exception des opérateurs de comparaison ===
et !==
.
function Test(step, nb_change, name, value, previous_name){
switch (step) {
case 1:
for (var i = 0; i < nb_change; i++) {
if (name === previous_name[nb_change-1-i][1] && value === 'nd') {
To_change(i);
return true;
}
}
return false;
case 2:
for (var i = 0; i < nb_change; i++) {
if (name === previous_name[nb_change-1-i][1] && value !== 'nd') {
To_change(i);
return true;
}
}
return false;
case 3:
for (var i = 0; i < nb_change; i++) {
if (select_name !== previous_name[nb_change-1-i][1] && value !== 'nd') {
To_change(i);
return true;
}
}
return false;
default:
alert('ERROR');
break;
}
}
N'hésitez pas à proposer une solution qui pourrait m'aider.
Ceci est juste un cas d'un lot! Comment puis-je trouver de l'aide pour améliorer mon code quand je suppose que cela aurait pu être mieux écrit?
Nous vous remercions de votre aide.
https://codereview.stackexchange.com/ – j08691
Regardez chaque corps de chaque cas. Déterminez ce qui est pareil dans chacun, et ce qui est différent. Faire les parties semblables le corps d'une fonction, et faire les différents paramètres de pièces à la fonction. C'est la méthode de base pour généraliser le code. – Carcigenicate
@ j08691 Je ne savais pas que c'était une chose, cool. – jcollum