⊗jsSpOtLO 272 of 294 menu

Оптимизатсияи амалиётҳои даврӣ дар JavaScript

Ҳатто амалиёти сабук, ки дар давр ба таври такрорӣ иҷро карда мешавад, метавонад бисёр захираҳоро сарф кунад.

Биёед ба мисол назар кунем. Фарз кунем, ки ба мо як қатор дода шудааст:

let arr = [1, 2, 3, 4, 5, 6];

Биёед миёнаи элементҳои ин қаторро ёбем. Барои ин, ҳосили ҷамъи элементҳоро бо миқдори онҳо тақсим кардан лозим аст. Фарз кунем, як барномасоз ин масъаларо ба тариқи зерин ҳал кардааст:

let avg = 0; for (let elem of arr) { avg += elem / arr.length; } console.log(avg);

Биёед мушкилоти чунин ҳаллиро баррасӣ кунем. Аз назари техникӣ, рамз дуруст кор мекунад ва ҷавоби дуруст медиҳад. Масъала ин аст, ки аз назари математикӣ ҳам тақсим кардани ҳамаи ҷамъ бар миқдор ва ҳам тақсим кардани ҳар як ҷузъ бар миқдор дуруст аст.

Аммо, мушкили дигар пайдо мешавад. Масъала ин аст, ки мо ҳар дафъа тақсимкуниро чандон маротиба иҷро хоҳем кард, ки чанд элемент дар қатори мо мавҷуд аст. Ва маълум мешавад, ки мо бисёрии амалиётҳои изофиро иҷро мекунем, зеро тақсимкуниро метавон дар охир - як бор, бо тақсим кардани ҳамаи ҷамъи ёфташуда иҷро кард.

Биёед рамзи худро оптималӣ кунем:

let sum = 0; for (let elem of arr) { sum += elem; } let avg = sum / arr.length; console.log(avg);

Рамзи зеринро оптималӣ кунед:

for (let i = 1900; i <= 2100; i++) { let curr = new Date; let date = new Date(i, curr.getMonth(), curr.getDate()); if (curr.getDay() === date.getDay()) { console.log(date); } }

Рамзи зеринро оптималӣ кунед:

let obj = {a: 10, b: 20, c: 30, d: 40, e: 50}; let sum = 0; for (let key in obj) { if (String(obj[key])[0] === '1' || String(obj[key])[0] === '2') { sum += obj[key]; } } console.log(sum);
Тоҷикӣ
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
Мо барои коркарди сомона, таҳлил ва шахсӣ кардан аз cookie истифода мебарем. Коркарди маълумот мувофиқи Сиёсати махфият сурат мегирад.
ҳамаро қабул кардан танзим кардан рад кардан