முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்
தொகுதி 3 · பாடம் 4 இன் 4பாடத்திட்டத்தில் 12/32~10 min
தொகுதி பாடங்கள் (4/4)

சேகரிப்புகளின் மீது மீண்டும் மீண்டும்

சேகரிப்புகளை கையாளுதல் என்பது எப்போதும் மீண்டும்: நடப்பது உறுப்புகள் ஒரு நேரத்தில் ஒன்று மற்றும் ஒவ்வொன்றிற்கும் ஏதாவது செய்தல். இந்த பாடத்தில் நாம் அடிப்படை தொடரியல்களைப் பாருங்கள்; செயல்பாட்டு வரிசைகள் தொகுதியில் (வரைபடம் / வடிகட்டி / குறைத்தல்) அவற்றை இன்னும் விளக்கமாக எழுத கற்றுக்கொள்வோம்.

அணிவரிசைகளுக்கு for…of

இது ஒரு வரிசையை மீண்டும் செய்ய நீங்கள் எப்போதும் பயன்படுத்த விரும்பும் லூப் ஆகும்: அது ஒவ்வொரு அடியிலும் மதிப்பு பிரித்தெடுக்கிறது.

JS
const colori = ['rosso', 'verde', 'blu'];

for (const c of colori) {
  console.log(c);
}
// 'rosso'
// 'verde'
// 'blu'

உங்களுக்கு இண்டெக்ஸ் தேவைப்பட்டால், entries() ஐப் பயன்படுத்தவும்:

JS
for (const [i, c] of colori.entries()) {
  console.log(`${i}: ${c}`);
}
// '0: rosso', '1: verde', '2: blu'

பொருள்களுக்கு for…in — எச்சரிக்கையுடன்

for…in ஒரு பொருளின் விசைகள் (சரங்கள்) மீண்டும் கூறுகிறது:

JS
const utente = { nome: 'Anna', eta: 28 };
for (const k in utente) {
  console.log(`${k} = ${utente[k]}`);
}

Object.keys / values / entries

இவை ஒரு பொருளை மீண்டும் கூறுவதற்கான வலுவான வழி. அவை வரிசைகளைத் திருப்பி அனுப்புகின்றன, மேலும் அவை for…of உடன் நன்றாக இணைகின்றன:

JS
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 இன்னும் உள்ளது. நீங்கள் அதை அரிதாகவே பயன்படுத்துவீர்கள், ஆனால் அது பயனுள்ளதாக இருக்கும் குறியீட்டின் மீது உங்களுக்கு சிறந்த கட்டுப்பாடு தேவைப்படும்போது (உறுப்புகளைத் தவிர்ப்பது, மீண்டும் மீண்டும் செய்வது பின்னோக்கி):

JS
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]);
}

முயற்சி செய்து பாருங்கள்

உடற்பயிற்சி#js.m3.l4.e1
முயற்சிகள்: 0ஏற்றுகிறது…

கொடுக்கப்பட்ட `எண்கள் = [3, 5, 7]`, for...of உடன் மீண்டும் செய்வதன் மூலம் அனைத்து உறுப்புகளின் (15) கூட்டுத்தொகையைக் கணக்கிடவும். கடைசி வெளிப்பாடு தொகையை மதிப்பிட வேண்டும்.

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

க்கான (எண்களின் n) {தொகை = தொகை + n; }

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

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

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

கொடுக்கப்பட்ட `விலைகள் = {மேலா: 0.4, பேரா: 0.55, வாழைப்பழம்: 0.3 }`, Object.keys ஐப் பயன்படுத்தி பொருளில் (3) உள்ளீடுகளின் மொத்த எண்ணிக்கையை வழங்கவும்.

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

Object.keys(obj) ஒரு வரிசையை வழங்குகிறது; .நீளம் எத்தனை விசைகள் உள்ளன என்பதைக் கூறுகிறது.

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