⊗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));

Ҳикмат: вазифани ҳал қилишдан олдин ҳар доим текшириб кўринг, унинг ечими учун JavaScriptda ички функция мавжудми ёки йўқ.

Қуйидаги код сатр '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çeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш