⊗jsSpOtIF 274 of 294 menu

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; }
Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser