ماڈیول اسباق (2/4)
کے لیے اور کے لیے… میں
جاوا اسکرپٹ میں ** دو** "ایرگونومک" لوپس ہیں جن کو الجھن میں نہیں ڈالنا چاہئے:
for…ofایک قابل تکرار مجموعہ کی قدریں کو دہراتا ہے (سرنی، سٹرنگ، سیٹ، نقشہ...)۔for…inکسی آبجیکٹ کی قابل گنتی کیز کو دہراتا ہے۔
وہ قریبی کزن ہیں اور آسانی سے تبدیل ہو جاتے ہیں — غلط کا استعمال زبان کی پہلی بات ہے۔ جال
for…of صفوں اور تاروں کے لیے
const colori = ['rosso', 'verde', 'blu'];
for (const c of colori) {
console.log(c); // 'rosso', 'verde', 'blu'
}
for (const ch of 'abc') {
console.log(ch); // 'a', 'b', 'c'
}یہ آپ کو انڈیکس نہیں دیتا ہے۔ اگر آپ کو بھی انڈیکس کی ضرورت ہے تو استعمال کریں entries():
for (const [i, c] of colori.entries()) {
console.log(i, c); // 0 rosso, 1 verde, 2 blu
}for…in اشیاء کے لیے
const utente = { nome: 'Anna', eta: 30, citta: 'Roma' };
for (const chiave in utente) {
console.log(chiave, utente[chiave]); // 'nome' 'Anna', ...
}جب ان کو الجھانے کے لیے نہیں۔
const colori = ['rosso', 'verde', 'blu'];
// SBAGLIATO: stampa gli indici come stringhe!
for (const x in colori) {
console.log(x); // '0', '1', '2'
}
// GIUSTO
for (const x of colori) {
console.log(x); // 'rosso', 'verde', 'blu'
}اسے آزمائیں
'concat(الفاظ)' کی وضاحت کریں جو، سٹرنگز کی ایک فہرست دیتے ہوئے، ان سب کو ایک جگہ سے الگ کرکے ایک سٹرنگ واپس کرتا ہے۔ کے لیے استعمال کریں۔
اشارہ دکھائیں۔
ایک تار میں جمع؛ صرف اسپیس شامل کریں اگر یہ پہلا لفظ نہ ہو۔
3 کوششوں کے بعد حل دستیاب ہے۔
ورزش کا جائزہ لیں۔
'مثبت قدریں(آبج)' کی وضاحت کریں جو آبجیکٹ کی قدروں کے ساتھ ایک سرنی لوٹاتا ہے جو کہ نمبرز> 0 ہیں۔… کے لیے استعمال کریں۔ ترتیب کو چابیاں کے تکراری ترتیب سے مماثل ہونا چاہیے۔
اشارہ دکھائیں۔
کلیدوں کے اوپر... کے ساتھ لوپ کریں، typeof اور > 0 کے ساتھ فلٹر کریں، نتائج میں دھکیلیں۔
3 کوششوں کے بعد حل دستیاب ہے۔