ஜாவாஸ்கிரிப்டில் மாஸ்டரிங் வரிசை மறு செய்கை
ஜாவாஸ்கிரிப்ட் நிரலாக்கத்தில் வரிசைகள் மூலம் லூப்பிங் செய்வது ஒரு அடிப்படைப் பணியாகும். நீங்கள் எளிய வரிசைகள் அல்லது சிக்கலான தரவுத்தொகுப்புகளுடன் பணிபுரிந்தாலும், வரிசை உறுப்புகளைத் திறம்பட செயல்படுத்துவதற்கான பல்வேறு முறைகளைப் புரிந்துகொள்வது பயனுள்ள குறியீட்டுக்கு முக்கியமானது.
இந்த வழிகாட்டியில், பாரம்பரிய சுழல்கள் மற்றும் நவீன ES6 முறைகள் உட்பட அணிகளின் மூலம் லூப் செய்வதற்கான பல்வேறு நுட்பங்களை ஆராய்வோம். முடிவில், வரிசைத் தரவை எவ்வாறு கையாளுவது மற்றும் அணுகுவது என்பதை நீங்கள் உறுதியாகப் புரிந்துகொள்வீர்கள், இதனால் உங்கள் குறியீட்டை மிகவும் வலிமையாகவும் பராமரிக்கவும் முடியும்.
கட்டளை | விளக்கம் |
---|---|
forEach() | ஒவ்வொரு வரிசை உறுப்புக்கும் ஒரு முறை வழங்கப்பட்ட செயல்பாட்டை செயல்படுத்துகிறது. |
for...of | வரிசைகள் போன்ற, திரும்பச் செய்யக்கூடிய பொருள்களின் மீது சுழற்சியை உருவாக்குகிறது. |
for...in | ஒரு பொருளின் பண்புகள் அல்லது வரிசையின் குறியீடுகள் மூலம் சுழல்கிறது. |
createWriteStream() | ஒரு கோப்பில் தரவை எழுத எழுதக்கூடிய ஸ்ட்ரீமை உருவாக்குகிறது. |
write() | எழுதக்கூடிய ஸ்ட்ரீமில் தரவை எழுதுகிறது. |
end() | எழுதக்கூடிய ஸ்ட்ரீமுக்கு எழுதும் முடிவைக் குறிக்கிறது. |
readFile() | ஒரு கோப்பின் உள்ளடக்கங்களை ஒத்திசைவற்ற முறையில் படிக்கிறது. |
ஸ்கிரிப்ட் எடுத்துக்காட்டுகளின் விரிவான விளக்கம்
முதல் ஸ்கிரிப்ட் உதாரணம் ஜாவாஸ்கிரிப்டில் ஒரு வரிசை மூலம் லூப் செய்வதற்கான பல்வேறு வழிகளைக் காட்டுகிறது. பாரம்பரியத்தைப் பயன்படுத்துதல் for லூப், ஒவ்வொரு குறியீட்டையும் அணுகுவதன் மூலம் வரிசை உறுப்புகளை மீண்டும் செய்கிறோம். தி forEach முறை என்பது ஒவ்வொரு வரிசை உறுப்புக்கும் வழங்கப்பட்ட செயல்பாடு செயல்படுத்தப்படும் ஒரு செயல்பாட்டு அணுகுமுறையாகும். தி for...of லூப், ES6 இல் அறிமுகப்படுத்தப்பட்டது, வரிசையின் மதிப்புகளை நேரடியாக மீண்டும் செய்ய அனுமதிக்கிறது. கடைசியாக, தி for...in லூப், இது வரிசைகளுக்கு குறைவாகப் பயன்படுத்தப்படுகிறது, இது வரிசையின் குறியீடுகளுக்கு மேல் திரும்புகிறது.
இரண்டாவது ஸ்கிரிப்ட் எடுத்துக்காட்டில், பின்தளத்தில் அணிவரிசைகளைக் கையாள Node.js ஐப் பயன்படுத்துகிறோம். தி createWriteStream ஒரு கோப்பில் வரிசை கூறுகளை எழுத, எழுதக்கூடிய ஸ்ட்ரீமை இந்த முறை உருவாக்குகிறது. தி write முறை a க்குள் பயன்படுத்தப்படுகிறது forEach ஒவ்வொரு உறுப்பையும் ஒரு புதிய வரி எழுத்துடன் எழுத லூப். தி end முறை ஸ்ட்ரீமில் எழுதும் முடிவைக் குறிக்கிறது. இறுதியாக, தி readFile இந்த முறையானது கோப்பின் உள்ளடக்கத்தை ஒத்திசைவற்ற முறையில் படித்து கன்சோலில் பதிவு செய்கிறது, Node.js இல் தரவை எவ்வாறு படிக்கலாம் மற்றும் செயலாக்கலாம் என்பதை விளக்குகிறது.
பாரம்பரிய மற்றும் நவீன முறைகளைப் பயன்படுத்தி வரிசைகள் மூலம் திரும்புதல்
ஜாவாஸ்கிரிப்ட் ஃப்ரண்டெண்ட் புரோகிராமிங்
// Traditional for loop
const array = [1, 2, 3, 4, 5];
for (let i = 0; i < array.length; i++) {
console.log(array[i]);
}
// forEach loop
array.forEach(function(element) {
console.log(element);
});
// for...of loop (ES6)
for (const element of array) {
console.log(element);
}
// for...in loop (less common for arrays)
for (const index in array) {
console.log(array[index]);
}
Node.js இல் வரிசை சுழல்களை செயல்படுத்துதல்
Node.js பின்தளத்தில் ஸ்கிரிப்டிங்
const array = [10, 20, 30, 40, 50];
const fs = require('fs');
// Write array elements to a file using forEach
const stream = fs.createWriteStream('output.txt');
array.forEach(element => {
stream.write(element.toString() + '\\n');
});
stream.end();
// Read and log file content
fs.readFile('output.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
மேம்பட்ட வரிசை மறு செய்கை முறைகளை ஆராய்தல்
ஜாவாஸ்கிரிப்டில் வரிசை மறு செய்கையின் மற்றொரு முக்கியமான அம்சம், செயல்பாட்டு நிரலாக்க முறைகளைப் பயன்படுத்துவதாகும் map, filter, மற்றும் reduce. தி map முறையானது அசல் வரிசையில் உள்ள ஒவ்வொரு உறுப்புக்கும் வழங்கப்பட்ட செயல்பாட்டை அழைப்பதன் முடிவுகளுடன் கூடிய புதிய வரிசையை உருவாக்குகிறது. தரவுகளை மாற்றுவதற்கு இது மிகவும் பயனுள்ளதாக இருக்கும். தி filter வழங்கப்பட்ட செயல்பாட்டின் மூலம் செயல்படுத்தப்பட்ட சோதனையில் தேர்ச்சி பெறும் அனைத்து கூறுகளையும் கொண்ட ஒரு புதிய வரிசையை இந்த முறை உருவாக்குகிறது, இது நிபந்தனைகளின் அடிப்படையில் தரவை வடிகட்டுவதற்கு பயனுள்ளதாக இருக்கும்.
தி reduce முறையானது வரிசையின் ஒவ்வொரு உறுப்பிலும் ஒரு குறைப்பான் செயல்பாட்டைச் செயல்படுத்துகிறது, இதன் விளைவாக ஒரு வெளியீட்டு மதிப்பு கிடைக்கும். இந்த முறையானது, எண்களை கூட்டுதல் அல்லது சரங்களை ஒருங்கிணைத்தல் போன்ற மதிப்புகளைக் குவிப்பதற்கு சக்தி வாய்ந்தது. இந்த முறைகளைப் புரிந்துகொள்வது, சுருக்கமான, படிக்கக்கூடிய மற்றும் திறமையான குறியீட்டை எழுதும் திறனை மேம்படுத்துகிறது, ஜாவாஸ்கிரிப்ட்டின் வரிசை செயல்பாடுகளின் முழு சக்தியையும் மேம்படுத்துகிறது.
JavaScript வரிசை மறு செய்கை பற்றிய பொதுவான கேள்விகள்
- என்ன வித்தியாசம் for மற்றும் forEach சுழல்கள்?
- தி for லூப் என்பது ஒரு பாரம்பரிய லூப்பிங் கட்டமைப்பாகும், அதேசமயம் forEach வரிசைகளுக்குக் குறிப்பிட்ட உயர்-வரிசை செயல்பாடு, மேலும் செயல்பாட்டு அணுகுமுறையை வழங்குகிறது.
- நான் பயன்படுத்தி கொள்ளலாமா for...of பொருள்களுடன்?
- இல்லை, for...of வரிசைகள் மற்றும் சரங்கள் போன்ற திரும்பச் செய்யக்கூடிய பொருட்களுக்காக வடிவமைக்கப்பட்டுள்ளது, வெற்றுப் பொருள்கள் அல்ல.
- என்ன பயன் map முறை?
- தி map அசல் வரிசையின் ஒவ்வொரு உறுப்புக்கும் ஒரு செயல்பாட்டைப் பயன்படுத்துவதன் மூலம் ஒரு புதிய வரிசையை உருவாக்க முறை பயன்படுத்தப்படுகிறது.
- எப்படி செய்கிறது filter முறை வேலை?
- தி filter வழங்கப்பட்ட செயல்பாட்டின் மூலம் செயல்படுத்தப்பட்ட சோதனையில் தேர்ச்சி பெறும் கூறுகளைக் கொண்ட புதிய வரிசையை முறை உருவாக்குகிறது.
- நான் எப்போது பயன்படுத்த வேண்டும் reduce?
- பயன்படுத்தவும் reduce எண்களை தொகுத்தல் அல்லது சிக்கலான தரவு கட்டமைப்பை உருவாக்குதல் போன்ற ஒற்றை முடிவாக வரிசை மதிப்புகளை நீங்கள் குவிக்க வேண்டியிருக்கும் போது.
ரேப்பிங் அப் வரிசை மறு செய்கை நுட்பங்கள்
முடிவில், ஜாவாஸ்கிரிப்டில் உள்ள வரிசைகள் மூலம் வளைய பல்வேறு முறைகளில் தேர்ச்சி பெறுவது எந்தவொரு டெவலப்பருக்கும் முக்கியமானது. பாரம்பரிய சுழல்கள் முதல் நவீன ES6 நுட்பங்கள் வரை forEach மற்றும் for...of, ஒவ்வொரு முறைக்கும் அதன் நன்மைகள் மற்றும் குறிப்பிட்ட பயன்பாட்டு நிகழ்வுகள் உள்ளன. கூடுதலாக, Node.js உடன் பின்தளத்தில் ஸ்கிரிப்டிங் வரிசைகள் மற்றும் தரவு செயலாக்கத்தை கையாள சக்திவாய்ந்த வழிகளைத் திறக்கிறது. இந்த வரிசை மறு செய்கை நுட்பங்களைப் புரிந்துகொண்டு பயன்படுத்துவதன் மூலம், நீங்கள் மிகவும் வலுவான, திறமையான மற்றும் பராமரிக்கக்கூடிய குறியீட்டை எழுதலாம்.