⊗jsPmLpCdg 166 of 505 menu

JavaScriptda sikl kodini yozish bo‘yicha maslahatlar

Tilni o‘rganish bilan birga dasturlaringizning murakkabligi oshadi. Kodni o‘zingiz rejalashtirgandek ishlashini ta'minlash uchun uni qanday to‘g‘ri yozish kerakligi haqida gaplashish vaqti keldi. Men sizga yaxshi usulni taqdim etaman.

Oldingizda echimi uchun ma'lum miqdordagi kod qatorlarini yozishni talab qiladigan etarlicha murakkab vazifa turibdi deb faraz qilaylik.

Noto‘g‘ri yondashuv - butun echim kodini bir martada yozishga urinish, so‘ngra uni tekshirishni boshlashdir. Bunda hech narsa ishlamasligi ehtimoli yuqori, xatolikni esa katta kod miqdorida qidirishga to‘g‘ri keladi.

To‘g‘ri yondashuv - vazifani kichik, elementar qadamlarga bo‘lish, ularni amalga oshirish va darhol to‘g‘riligini tekshirishdir. Bunday holda, hatto qayerdadir xato qilsangiz ham, muammoni darhol payqaysiz va tuzatasiz.

Keling, amalda sinab ko‘raylik. Misol uchun, sizga raqamlar massivi berilgan deb faraz qilaylik:

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

Faraz qilaylik, sizning oldingizda shu massivdan 3 ga bo‘linadigan elementlarni olish va ularning yig‘indisini topish vazifasi turibdi.

Birinchi kichik qadam sifatida men oddiygina massiv elementlarini sikl orqali aylantirish va ularni konsolga chiqarishni taklif qilaman. Buni qilaylik va hammasi ishlashiga ishonch hosil qilaylik:

for (let elem of arr) { console.log(elem); }

Keling, endi 3 ga bo‘linadigan elementlarni ajratib olaylik. Ularni konsolga chiqaraylik va biz to‘g‘ri elementlarni olishimizga ishonch hosil qilaylik:

for (let elem of arr) { if (elem % 3 === 0) { console.log(elem); // 3, 6, 9 ni chiqaradi } }

Endi keyingi qadam sifatida biz kerakli elementlarning yig‘indisini topishimiz mumkin:

let sum = 0; for (let elem of arr) { if (elem % 3 === 0) { sum += elem; } } console.log(sum);

Massiv berilgan:

let arr = [10, 20, 30, 40, 21, 32, 51];

Shu massivdan birinchi raqami 1 yoki 2 bo‘lgan elementlarni oling va ularning yig‘indisini toping.

Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish