ماڈیول اسباق (4/4)
مجموعوں پر تکرار کرنا
مجموعوں میں ہیرا پھیری کرنے کا مطلب ہمیشہ دوہرانا ہوتا ہے: گزرنا عناصر ایک وقت میں ایک اور ہر ایک کے لیے کچھ کر رہے ہیں۔ اس سبق میں ہم بنیادی نحو کو دیکھیں؛ فنکشنل اریز ماڈیول میں (نقشہ / فلٹر / کم کریں) ہم انہیں مزید اعلانیہ طور پر لکھنا سیکھیں گے۔
for…of صفوں کے لیے
یہ وہ لوپ ہے جسے آپ تقریباً ہمیشہ کسی صف کی تکرار کے لیے استعمال کرنا چاہیں گے: یہ ہر قدم پر قدر نکالتا ہے۔
const colori = ['rosso', 'verde', 'blu'];
for (const c of colori) {
console.log(c);
}
// 'rosso'
// 'verde'
// 'blu'اگر آپ کو بھی انڈیکس کی ضرورت ہے تو entries() استعمال کریں:
for (const [i, c] of colori.entries()) {
console.log(`${i}: ${c}`);
}
// '0: rosso', '1: verde', '2: blu'for…in اشیاء کے لیے — احتیاط کے ساتھ
for…in کسی آبجیکٹ کی کیز (سٹرنگز) کو دہراتا ہے:
const utente = { nome: 'Anna', eta: 28 };
for (const k in utente) {
console.log(`${k} = ${utente[k]}`);
}Object.keys / values / entries
یہ کسی چیز کو دوبارہ کرنے کا مضبوط طریقہ ہیں۔ وہ صفیں واپس کرتے ہیں، اور اسی طرح
وہ for…of کے ساتھ بہت اچھی طرح سے مل جاتے ہیں:
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 اب بھی موجود ہے۔ آپ اسے شاذ و نادر ہی استعمال کریں گے، لیکن یہ مفید ہے۔
جب آپ کو انڈیکس پر ٹھیک کنٹرول کی ضرورت ہو (عناصر کو چھوڑنا، تکرار کرنا
پیچھے کی طرف):
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]);
}اسے آزمائیں
'نمبرز = [3، 5، 7]' دیے ہوئے، تمام عناصر (15) کے مجموعے کو for...of کے ساتھ دہراتے ہوئے شمار کریں۔ آخری اظہار کی رقم کا اندازہ ہونا چاہیے۔
اشارہ دکھائیں۔
کے لیے (اعدادوں کا تسلسل) { sum = sum + n؛ }
3 کوششوں کے بعد حل دستیاب ہے۔
ورزش کا جائزہ لیں۔
دی گئی `قیمتیں = { میلہ: 0.4، پیرا: 0.55، کیلا: 0.3 }`، Object.keys کا استعمال کرتے ہوئے آبجیکٹ (3) میں اندراجات کا کل نمبر واپس کریں۔
اشارہ دکھائیں۔
Object.keys(obj) ایک صف لوٹاتا ہے۔ لمبائی بتاتی ہے کہ کتنی چابیاں ہیں۔
3 کوششوں کے بعد حل دستیاب ہے۔