தொகுதி பாடங்கள் (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'
}முயற்சி செய்து பாருங்கள்
சரங்களின் பட்டியலைக் கொடுத்தால், அவை அனைத்தும் இணைக்கப்பட்டு, இடைவெளியால் பிரிக்கப்பட்ட ஒரு சரத்தை வழங்கும் `இணைப்பு(சொற்கள்)` என்பதை வரையறுக்கவும். பயன்படுத்த...
குறிப்பைக் காட்டு
ஒரு சரத்தில் குவியுங்கள்; முதல் வார்த்தையாக இல்லாவிட்டால் மட்டுமே இடத்தைச் சேர்க்கவும்.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்
மதிப்பாய்வு பயிற்சி
எண்கள் > 0 ஆக இருக்கும் பொருளின் மதிப்புகளைக் கொண்ட வரிசையை வழங்கும் `நேர்மறை மதிப்புகள்(obj)` ஐ வரையறுக்கவும். ஆர்டர் விசைகளின் மறு செய்கை வரிசையுடன் பொருந்த வேண்டும்.
குறிப்பைக் காட்டு
விசைகளுக்கு மேல்...இன் மூலம் லூப் செய்து, வகை மற்றும் > 0 மூலம் வடிகட்டவும், முடிவுகளுக்குள் தள்ளவும்.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்