தொகுதி பாடங்கள் (4/4)
சேகரிப்புகளின் மீது மீண்டும் மீண்டும்
சேகரிப்புகளை கையாளுதல் என்பது எப்போதும் மீண்டும்: நடப்பது உறுப்புகள் ஒரு நேரத்தில் ஒன்று மற்றும் ஒவ்வொன்றிற்கும் ஏதாவது செய்தல். இந்த பாடத்தில் நாம் அடிப்படை தொடரியல்களைப் பாருங்கள்; செயல்பாட்டு வரிசைகள் தொகுதியில் (வரைபடம் / வடிகட்டி / குறைத்தல்) அவற்றை இன்னும் விளக்கமாக எழுத கற்றுக்கொள்வோம்.
அணிவரிசைகளுக்கு for…of
இது ஒரு வரிசையை மீண்டும் செய்ய நீங்கள் எப்போதும் பயன்படுத்த விரும்பும் லூப் ஆகும்: அது ஒவ்வொரு அடியிலும் மதிப்பு பிரித்தெடுக்கிறது.
const colori = ['rosso', 'verde', 'blu'];
for (const c of colori) {
console.log(c);
}
// 'rosso'
// 'verde'
// 'blu'உங்களுக்கு இண்டெக்ஸ் தேவைப்பட்டால், entries() ஐப் பயன்படுத்தவும்:
for (const [i, c] of colori.entries()) {
console.log(`${i}: ${c}`);
}
// '0: rosso', '1: verde', '2: blu'பொருள்களுக்கு for…in — எச்சரிக்கையுடன்
for…in ஒரு பொருளின் விசைகள் (சரங்கள்) மீண்டும் கூறுகிறது:
const utente = { nome: 'Anna', eta: 28 };
for (const k in utente) {
console.log(`${k} = ${utente[k]}`);
}Object.keys / values / entries
இவை ஒரு பொருளை மீண்டும் கூறுவதற்கான வலுவான வழி. அவை வரிசைகளைத் திருப்பி அனுப்புகின்றன, மேலும்
அவை for…of உடன் நன்றாக இணைகின்றன:
const utente = { nome: 'Anna', eta: 28 };
Object.keys(utente); // ['nome', 'eta']
Object.values(utente); // ['Anna', 28]
Object.entries(utente); // [['nome', 'Anna'], ['eta', 28]]
for (const [k, v] of Object.entries(utente)) {
console.log(`${k} → ${v}`);
}கிளாசிக் for
"பழைய பள்ளி" for இன்னும் உள்ளது. நீங்கள் அதை அரிதாகவே பயன்படுத்துவீர்கள், ஆனால் அது பயனுள்ளதாக இருக்கும்
குறியீட்டின் மீது உங்களுக்கு சிறந்த கட்டுப்பாடு தேவைப்படும்போது (உறுப்புகளைத் தவிர்ப்பது, மீண்டும் மீண்டும் செய்வது
பின்னோக்கி):
for (let i = 0; i < colori.length; i++) {
console.log(i, colori[i]);
}
// Backwards
for (let i = colori.length - 1; i >= 0; i--) {
console.log(colori[i]);
}முயற்சி செய்து பாருங்கள்
கொடுக்கப்பட்ட `எண்கள் = [3, 5, 7]`, for...of உடன் மீண்டும் செய்வதன் மூலம் அனைத்து உறுப்புகளின் (15) கூட்டுத்தொகையைக் கணக்கிடவும். கடைசி வெளிப்பாடு தொகையை மதிப்பிட வேண்டும்.
குறிப்பைக் காட்டு
க்கான (எண்களின் n) {தொகை = தொகை + n; }
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்
மதிப்பாய்வு பயிற்சி
கொடுக்கப்பட்ட `விலைகள் = {மேலா: 0.4, பேரா: 0.55, வாழைப்பழம்: 0.3 }`, Object.keys ஐப் பயன்படுத்தி பொருளில் (3) உள்ளீடுகளின் மொத்த எண்ணிக்கையை வழங்கவும்.
குறிப்பைக் காட்டு
Object.keys(obj) ஒரு வரிசையை வழங்குகிறது; .நீளம் எத்தனை விசைகள் உள்ளன என்பதைக் கூறுகிறது.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்