مرکزی مواد پر جائیں
ماڈیول 3 · سبق 4 از 4کورس میں 12/32~10 min
ماڈیول اسباق (4/4)

مجموعوں پر تکرار کرنا

مجموعوں میں ہیرا پھیری کرنے کا مطلب ہمیشہ دوہرانا ہوتا ہے: گزرنا عناصر ایک وقت میں ایک اور ہر ایک کے لیے کچھ کر رہے ہیں۔ اس سبق میں ہم بنیادی نحو کو دیکھیں؛ فنکشنل اریز ماڈیول میں (نقشہ / فلٹر / کم کریں) ہم انہیں مزید اعلانیہ طور پر لکھنا سیکھیں گے۔

for…of صفوں کے لیے

یہ وہ لوپ ہے جسے آپ تقریباً ہمیشہ کسی صف کی تکرار کے لیے استعمال کرنا چاہیں گے: یہ ہر قدم پر قدر نکالتا ہے۔

JS
const colori = ['rosso', 'verde', 'blu'];

for (const c of colori) {
  console.log(c);
}
// 'rosso'
// 'verde'
// 'blu'

اگر آپ کو بھی انڈیکس کی ضرورت ہے تو entries() استعمال کریں:

JS
for (const [i, c] of colori.entries()) {
  console.log(`${i}: ${c}`);
}
// '0: rosso', '1: verde', '2: blu'

for…in اشیاء کے لیے — احتیاط کے ساتھ

for…in کسی آبجیکٹ کی کیز (سٹرنگز) کو دہراتا ہے:

JS
const utente = { nome: 'Anna', eta: 28 };
for (const k in utente) {
  console.log(`${k} = ${utente[k]}`);
}

Object.keys / values / entries

یہ کسی چیز کو دوبارہ کرنے کا مضبوط طریقہ ہیں۔ وہ صفیں واپس کرتے ہیں، اور اسی طرح وہ for…of کے ساتھ بہت اچھی طرح سے مل جاتے ہیں:

JS
const utente = { nome: 'Anna', eta: 28 };

Object.keys(utente); // ['nome', 'eta']
Object.values(utente); // ['Anna', 28]
Object.entries(utente); // [['nome', 'Anna'], ['eta', 28]]

for (const [k, v] of Object.entries(utente)) {
  console.log(`${k} → ${v}`);
}

کلاسک for

"پرانا اسکول" for اب بھی موجود ہے۔ آپ اسے شاذ و نادر ہی استعمال کریں گے، لیکن یہ مفید ہے۔ جب آپ کو انڈیکس پر ٹھیک کنٹرول کی ضرورت ہو (عناصر کو چھوڑنا، تکرار کرنا پیچھے کی طرف):

JS
for (let i = 0; i < colori.length; i++) {
  console.log(i, colori[i]);
}

// Backwards
for (let i = colori.length - 1; i >= 0; i--) {
  console.log(colori[i]);
}

اسے آزمائیں

ورزش#js.m3.l4.e1
کوششیں: 0لوڈ ہو رہا ہے…

'نمبرز = [3، 5، 7]' دیے ہوئے، تمام عناصر (15) کے مجموعے کو for...of کے ساتھ دہراتے ہوئے شمار کریں۔ آخری اظہار کی رقم کا اندازہ ہونا چاہیے۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

کے لیے (اعدادوں کا تسلسل) { sum = sum + n؛ }

3 کوششوں کے بعد حل دستیاب ہے۔

ورزش کا جائزہ لیں۔

ورزش#js.m3.l4.e2
کوششیں: 0لوڈ ہو رہا ہے…

دی گئی `قیمتیں = { میلہ: 0.4، پیرا: 0.55، کیلا: 0.3 }`، Object.keys کا استعمال کرتے ہوئے آبجیکٹ (3) میں اندراجات کا کل نمبر واپس کریں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

Object.keys(obj) ایک صف لوٹاتا ہے۔ لمبائی بتاتی ہے کہ کتنی چابیاں ہیں۔

3 کوششوں کے بعد حل دستیاب ہے۔