முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்
தொகுதி 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ஏற்றுகிறது…

சரங்களின் பட்டியலைக் கொடுத்தால், அவை அனைத்தும் இணைக்கப்பட்டு, இடைவெளியால் பிரிக்கப்பட்ட ஒரு சரத்தை வழங்கும் `இணைப்பு(சொற்கள்)` என்பதை வரையறுக்கவும். பயன்படுத்த...

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

ஒரு சரத்தில் குவியுங்கள்; முதல் வார்த்தையாக இல்லாவிட்டால் மட்டுமே இடத்தைச் சேர்க்கவும்.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

மதிப்பாய்வு பயிற்சி

உடற்பயிற்சி#js.m5.l2.e2
முயற்சிகள்: 0ஏற்றுகிறது…

எண்கள் > 0 ஆக இருக்கும் பொருளின் மதிப்புகளைக் கொண்ட வரிசையை வழங்கும் `நேர்மறை மதிப்புகள்(obj)` ஐ வரையறுக்கவும். ஆர்டர் விசைகளின் மறு செய்கை வரிசையுடன் பொருந்த வேண்டும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

விசைகளுக்கு மேல்...இன் மூலம் லூப் செய்து, வகை மற்றும் > 0 மூலம் வடிகட்டவும், முடிவுகளுக்குள் தள்ளவும்.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்