మాడ్యూల్ పాఠాలు (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 అయిన ఆబ్జెక్ట్ విలువలతో శ్రేణిని అందించే `పాజిటివ్ వాల్యూస్(obj)`ని నిర్వచించండి. ఆర్డర్ తప్పనిసరిగా కీల పునరావృత క్రమానికి సరిపోలాలి.
సూచనను చూపించు
కోసం...ఇన్ ఓవర్ ది కీలతో లూప్ చేయండి, టైప్ఆఫ్తో ఫిల్టర్ చేయండి మరియు > 0, ఫలితాలలోకి పుష్ చేయండి.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది