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

کے لیے اور کے لیے… میں

جاوا اسکرپٹ میں ** دو** "ایرگونومک" لوپس ہیں جن کو الجھن میں نہیں ڈالنا چاہئے:

  • for…of ایک قابل تکرار مجموعہ کی قدریں کو دہراتا ہے (سرنی، سٹرنگ، سیٹ، نقشہ...)۔
  • for…in کسی آبجیکٹ کی قابل گنتی کیز کو دہراتا ہے۔

وہ قریبی کزن ہیں اور آسانی سے تبدیل ہو جاتے ہیں — غلط کا استعمال زبان کی پہلی بات ہے۔ جال

for…of صفوں اور تاروں کے لیے

JS
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():

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

for…in اشیاء کے لیے

JS
const utente = { nome: 'Anna', eta: 30, citta: 'Roma' };
for (const chiave in utente) {
  console.log(chiave, utente[chiave]); // 'nome' 'Anna', ...
}

جب ان کو الجھانے کے لیے نہیں۔

JS
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'
}

اسے آزمائیں

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

'concat(الفاظ)' کی وضاحت کریں جو، سٹرنگز کی ایک فہرست دیتے ہوئے، ان سب کو ایک جگہ سے الگ کرکے ایک سٹرنگ واپس کرتا ہے۔ کے لیے استعمال کریں۔

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

ایک تار میں جمع؛ صرف اسپیس شامل کریں اگر یہ پہلا لفظ نہ ہو۔

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

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

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

'مثبت قدریں(آبج)' کی وضاحت کریں جو آبجیکٹ کی قدروں کے ساتھ ایک سرنی لوٹاتا ہے جو کہ نمبرز> 0 ہیں۔… کے لیے استعمال کریں۔ ترتیب کو چابیاں کے تکراری ترتیب سے مماثل ہونا چاہیے۔

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

کلیدوں کے اوپر... کے ساتھ لوپ کریں، typeof اور > 0 کے ساتھ فلٹر کریں، نتائج میں دھکیلیں۔

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