Optimisation via les fonctions intégrées en JavaScript
Supposons qu'un programmeur vérifie si
le tableau contient le nombre 3 :
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
let exists = false;
for (let elem of arr) {
if (elem === 3) {
exists = true;
break;
}
}
console.log(exists);
Je prétends que quelque chose ne va pas avec ce code.
Qu'est-ce qui ne va pas, puisque nous sortons de la boucle
après avoir trouvé le nombre 3 ? Le fait est
que les fonctions intégrées en JavaScript
fonctionnent toujours plus vite qu'un code
équivalent écrit manuellement.
Dans notre cas, il existe une fonction includes
qui résout le problème posé - et c'est cette fonction
qu'il faut utiliser :
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(arr.includes(3));
Morale : avant de résoudre un problème, assurez-vous toujours de vérifier s'il n'existe pas une fonction intégrée en JavaScript pour sa résolution.
Le code suivant vérifie si une chaîne
commence par 'http'.
Effectuez l'optimisation :
let str = 'http://code.mu';
if (str[0] + str[1] + str[2] + str[3] === 'http') {
console.log('+++');
} else {
console.log('---');
}
Le code suivant remplit un tableau avec une valeur donnée. Effectuez l'optimisation :
let arr = fillArr('x', 5);
console.log(arr);
function fillArr(val, amount) {
let arr = [];
for (let i = 1; i <= amount; i++) {
arr.push(val);
}
return arr;
}