ஜாவாஸ்கிரிப்டில் வரிசை சுழல்களில் தேர்ச்சி பெறுதல்
வரிசையின் மூலம் லூப்பிங் செய்வது ஜாவாஸ்கிரிப்டில் உள்ள ஒரு அடிப்படை திறமையாகும், இது பட்டியல்களில் சேமிக்கப்பட்ட தரவை கையாளவும் தொடர்பு கொள்ளவும் அவசியம். நீங்கள் சிறிய அல்லது பெரிய தரவுத்தொகுப்புகளுடன் பணிபுரிந்தாலும், வரிசை உறுப்புகளில் எவ்வாறு திறம்பட செயல்படுவது என்பதைப் புரிந்துகொள்வது உங்கள் நிரலாக்க திறன்களை கணிசமாக மேம்படுத்தும்.
இந்த வழிகாட்டியில், ஜாவாஸ்கிரிப்டில் ஒரு வரிசை மூலம் லூப் செய்வதற்கான பல்வேறு முறைகளை ஆராய்வோம். பாரம்பரிய சுழல்கள் முதல் நவீன, மிகவும் சுருக்கமான நுட்பங்கள் வரை, உங்கள் குறிப்பிட்ட தேவைகளுக்கும் குறியீட்டு பாணிக்கும் சிறந்த அணுகுமுறையைத் தேர்ந்தெடுப்பதற்கான அறிவைப் பெறுவீர்கள்.
கட்டளை | விளக்கம் |
---|---|
forEach() | ஒவ்வொரு வரிசை உறுப்புக்கும் ஒரு முறை வழங்கப்பட்ட செயல்பாட்டைச் செயல்படுத்தும் முறை. |
for...of | ஒவ்வொரு தனித்துவமான சொத்தின் மதிப்புக்கும் செயல்படுத்தப்படும் அறிக்கைகளுடன் தனிப்பயன் மறு செய்கை ஹூக்கைத் தூண்டும், வரிசைகள் போன்ற, திரும்பச் செய்யக்கூடிய பொருள்களின் மீது மீண்டும் செயல்படும் ஒரு வளையம். |
map() | அழைப்பு வரிசையில் உள்ள ஒவ்வொரு உறுப்புக்கும் வழங்கப்பட்ட செயல்பாட்டை அழைப்பதன் முடிவுகளுடன் கூடிய புதிய வரிசையை உருவாக்கும் ஒரு முறை. |
reduce() | வரிசையின் ஒவ்வொரு உறுப்பிலும் குறைப்பான் செயல்பாட்டைச் செயல்படுத்தும் ஒரு முறை, இதன் விளைவாக ஒற்றை வெளியீட்டு மதிப்பு. |
length | அணிவரிசையில் உள்ள உறுப்புகளின் எண்ணிக்கையை அமைக்கும் அல்லது வழங்கும் பண்பு. |
console.log() | வலை கன்சோலுக்கு செய்தியை வெளியிடும் முறை. இந்த செய்தி ஒரு சரம், அணிவரிசை, பொருள் அல்லது வேறு எந்த வகையாக இருக்கலாம். |
ஜாவாஸ்கிரிப்டில் வரிசை லூப்பிங் முறைகளைப் புரிந்துகொள்வது
மேலே கொடுக்கப்பட்டுள்ள ஸ்கிரிப்ட்கள் ஜாவாஸ்கிரிப்டில் உள்ள வரிசையின் மூலம் லூப் செய்வதற்கான பல்வேறு வழிகளை விளக்குகின்றன. முதல் உதாரணம் ஒரு பாரம்பரியத்தைப் பயன்படுத்துகிறது for லூப், இது ஒரு குறியீட்டைப் பயன்படுத்தி வரிசை உறுப்புகளின் மீது மீண்டும் செயல்படுகிறது. தி forEach முறை என்பது மிகவும் நவீன அணுகுமுறையாகும், ஒவ்வொரு வரிசை உறுப்புக்கும் ஒரு முறை வழங்கப்பட்ட செயல்பாட்டை செயல்படுத்துகிறது. தி for...of லூப் என்பது வரிசைகளில் மீண்டும் செயல்படுவதற்கான மற்றொரு திறமையான வழியாகும், குறிப்பாக குறியீட்டை அணுக வேண்டிய அவசியமில்லை. இந்த முறைகள் ஜாவாஸ்கிரிப்டில் வரிசைகளைக் கையாளுவதற்கு முக்கியமானவை, ஒவ்வொரு உறுப்புகளிலும் செயல்பாடுகளைச் செய்வதை எளிதாக்குகிறது.
கூடுதலாக, தி map ஒவ்வொரு உறுப்புக்கும் ஒரு செயல்பாட்டை அழைப்பதன் மூலம் முறை ஒரு புதிய வரிசையை உருவாக்குகிறது, இது தரவை மாற்றுவதற்கு பயனுள்ளதாக இருக்கும். தி reduce முறையானது ஒவ்வொரு வரிசை உறுப்புகளிலும் ஒரு குறைப்பான் செயல்பாட்டை செயல்படுத்துகிறது, இதன் விளைவாக ஒரு வெளியீட்டு மதிப்பு கிடைக்கும். இந்த கட்டளைகள், உடன் length மற்றும் console.log, JavaScript இல் வரிசைகளை கையாளுவதற்கும் பிழைத்திருத்துவதற்கும் சக்திவாய்ந்த கருவிகளை வழங்கவும். இந்த முறைகளைப் புரிந்துகொள்வதன் மூலம், டெவலப்பர்கள் தங்கள் குறிப்பிட்ட பயன்பாட்டு நிகழ்வுகளுக்கு மிகவும் பொருத்தமான லூப்பிங் நுட்பத்தை தேர்வு செய்யலாம், குறியீடு வாசிப்புத்திறன் மற்றும் செயல்திறனை மேம்படுத்தலாம்.
லூப் பயன்படுத்தி ஒரு வரிசை மூலம் லூப்பிங்
ஜாவாஸ்கிரிப்ட்
const array = ['apple', 'banana', 'cherry'];
for (let i = 0; i < array.length; i++) {
console.log(array[i]);
}
ஒவ்வொரு முறைக்கும் ஒரு வரிசைக்கு மேல் திரும்ப திரும்ப
ஜாவாஸ்கிரிப்ட்
const array = ['apple', 'banana', 'cherry'];
array.forEach(function(element) {
console.log(element);
});
ஒரு வரிசையை பயணிக்க...ஆஃப் லூப்பைப் பயன்படுத்துதல்
ஜாவாஸ்கிரிப்ட்
const array = ['apple', 'banana', 'cherry'];
for (const element of array) {
console.log(element);
}
Array.map முறையுடன் லூப்பிங்
ஜாவாஸ்கிரிப்ட்
const array = ['apple', 'banana', 'cherry'];
array.map(element => {
console.log(element);
return element;
});
ஒரு வரிசையை வரிசையுடன் பயணிப்பது.குறைக்கும் முறை
ஜாவாஸ்கிரிப்ட்
const array = ['apple', 'banana', 'cherry'];
array.reduce((acc, element) => {
console.log(element);
return acc;
}, []);
மேம்பட்ட வரிசை மறு செய்கை நுட்பங்களை ஆராய்தல்
ஜாவாஸ்கிரிப்டில் வரிசை மறு செய்கையின் மற்றொரு முக்கிய அம்சம் ஒத்திசைவற்ற முறைகளைப் பயன்படுத்துவதாகும். போன்ற செயல்பாடுகள் forEach மற்றும் map பயன்படுத்துவதன் மூலம் ஒத்திசைவற்ற செயல்பாடுகளை கையாளுவதற்கு மாற்றியமைக்க முடியும் async மற்றும் await. API இலிருந்து பெறுதல் அல்லது சிறிது நேரம் எடுக்கும் சிக்கலான கணக்கீடுகளைச் செய்ய வேண்டிய தரவுகளுடன் பணிபுரியும் போது இது மிகவும் பயனுள்ளதாக இருக்கும்.
மேலும், சுழல்களில் இருந்து வெளியேறுவது அல்லது மறு செய்கைகளைத் தவிர்ப்பது எப்படி என்பதைப் புரிந்துகொள்வது முக்கியம். அதே நேரத்தில் for லூப் பயன்படுத்த அனுமதிக்கிறது break மற்றும் continue அறிக்கைகள், தி forEach இந்த முறை பூர்வீகமாக இவற்றை ஆதரிக்கவில்லை. மாறாக, பயன்படுத்தி Array.some() அல்லது Array.every() மறு செய்கையின் ஓட்டத்தைக் கட்டுப்படுத்த அவற்றின் திரும்ப மதிப்புகளை மேம்படுத்துவதன் மூலம் முறைகள் ஒத்த செயல்பாட்டை வழங்க முடியும்.
JavaScript இல் Array Looping பற்றி அடிக்கடி கேட்கப்படும் கேள்விகள்
- என்ன வித்தியாசம் forEach மற்றும் map?
- forEach ஒவ்வொரு வரிசை உறுப்புக்கும் ஒரு முறை வழங்கப்பட்ட செயல்பாட்டை செயல்படுத்துகிறது map ஒவ்வொரு உறுப்புக்கும் வழங்கப்பட்ட செயல்பாட்டை அழைப்பதன் முடிவுகளுடன் ஒரு புதிய வரிசையை உருவாக்குகிறது.
- நான் பயன்படுத்தி கொள்ளலாமா break ஒரு forEach வளைய?
- இல்லை, forEach ஆதரிக்கவில்லை break. ஒத்த செயல்பாட்டை அடைய, நீங்கள் பயன்படுத்தலாம் Array.some() அல்லது Array.every().
- ஒரு சுழற்சியில் ஒத்திசைவற்ற செயல்பாடுகளை எவ்வாறு கையாள்வது?
- பயன்படுத்தி async மற்றும் await உங்கள் லூப் செயல்பாட்டிற்குள், நீங்கள் ஒத்திசைவற்ற செயல்பாடுகளை திறம்பட கையாளலாம்.
- என்ன பயன் reduce முறை?
- தி reduce முறையானது வரிசையின் ஒவ்வொரு உறுப்பிலும் ஒரு குறைப்பான் செயல்பாட்டைச் செயல்படுத்துகிறது, இதன் விளைவாக ஒற்றை வெளியீட்டு மதிப்பானது, மதிப்புகளைச் சுருக்கி அல்லது வரிசைகளைத் தட்டையாக்க பயன்படுகிறது.
- தலைகீழாக ஒரு வரிசையை மீண்டும் செய்ய வழி உள்ளதா?
- ஆம், நீங்கள் ஒரு பயன்படுத்தலாம் for லூப் கடைசி குறியீட்டிலிருந்து முதல் அல்லது தி reverse() இணைந்து முறை forEach.
- போன்ற சங்கிலி வரிசை முறைகளை நான் செய்யலாமா? map மற்றும் filter?
- ஆம், வரிசை முறைகள் போன்றவை map, filter, மற்றும் reduce ஒரு சுருக்கமான முறையில் பல செயல்பாடுகளைச் செய்ய சங்கிலியால் பிணைக்கப்படலாம்.
- பயன்படுத்துவதால் என்ன நன்மை for...of முடிந்துவிட்டது for?
- for...of மிகவும் படிக்கக்கூடியது மற்றும் சுருக்கமானது, குறிப்பாக வரிசை குறியீட்டை அணுக வேண்டிய அவசியமில்லாத போது.
ஜாவாஸ்கிரிப்டில் வரிசை லூப்பிங் பற்றிய இறுதி எண்ணங்கள்
முடிவில், ஜாவாஸ்கிரிப்டில் உள்ள வரிசைகள் மூலம் வளைய பல்வேறு வழிகளில் தேர்ச்சி பெறுவது எந்தவொரு டெவலப்பருக்கும் அவசியம். போன்ற பாரம்பரிய சுழல்கள் இருந்து for போன்ற நவீன முறைகளுக்கு forEach, for...of, map, மற்றும் reduce, ஒவ்வொன்றும் வரிசைத் தரவைக் கையாள்வதற்கான தனிப்பட்ட நன்மைகளை வழங்குகிறது. பொருத்தமான முறையைத் தேர்ந்தெடுப்பது உங்கள் குறியீட்டின் குறிப்பிட்ட தேவைகளைப் பொறுத்தது, அது வாசிப்புத்திறன், செயல்திறன் அல்லது செயல்பாடு. இந்த நுட்பங்கள் மூலம், நீங்கள் வரிசை உறுப்புகளை திறமையாக செயலாக்கலாம் மற்றும் கையாளலாம், உங்கள் குறியீட்டை மிகவும் வலிமையானதாகவும் பல்துறை சார்ந்ததாகவும் மாற்றலாம்.