ప్రధాన కంటెంట్‌కు వెళ్లండి
మాడ్యూల్ 5 · 4లో పాఠం 2కోర్సులో 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 అయిన ఆబ్జెక్ట్ విలువలతో శ్రేణిని అందించే `పాజిటివ్ వాల్యూస్(obj)`ని నిర్వచించండి. ఆర్డర్ తప్పనిసరిగా కీల పునరావృత క్రమానికి సరిపోలాలి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

కోసం...ఇన్ ఓవర్ ది కీలతో లూప్ చేయండి, టైప్‌ఆఫ్‌తో ఫిల్టర్ చేయండి మరియు > 0, ఫలితాలలోకి పుష్ చేయండి.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది