Optimisation via les fonctions intégrées en JavaScript

Supposons qu'un programmeur vérifie si le tableau contient le nombre 3 :

javascriptlet 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 :

javascriptlet 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.

Задание 1

Le code suivant vérifie si une chaîne commence par 'http'. Effectuez l'optimisation :

javascriptlet str = '';

if (str[0] + str[1] + str[2] + str[3] === 'http') {
  console.log('+++');
} else {
  console.log('---');
}
Задание 2

Le code suivant remplit un tableau avec une valeur donnée. Effectuez l'optimisation :

javascriptlet 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;
}