⊗jsSpOtIF 274 of 294 menu

Оптимизация чрез вградени функции в JavaScript

Нека един програмист проверява дали в масива има число 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);

Аз твърдя, че с този код има нещо нередно. Какво не е наред, ние не излизаме ли от цикъла след като намерихме числото 3? Работата е там, че вградените в JavaScript функции винаги работят по-бързо от аналогичен писан от нас код.

В нашия случай съществува функцията includes, която решава поставената задача, - и трябва да се използва именно тази функция:

let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; console.log(arr.includes(3));

Морал: преди решаването на задача задължително проверете дали няма вградена функция в JavaScript за нейното решаване.

Следният код проверява дали низ започва с 'http'. Извършете оптимизация:

let str = 'http://code.mu'; if (str[0] + str[1] + str[2] + str[3] === 'http') { console.log('+++'); } else { console.log('---'); }

Следният код запълва масив с зададена стойност. Извършете оптимизация:

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; }
Български
AfrikaansAzərbaycanবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне