ஜாவாஸ்கிரிப்டில் செயல்பாடுகளுக்கான Rest Operator ஐப் புரிந்துகொள்வது
ஜாவாஸ்கிரிப்டில் உள்ள rest operator (...) வரம்பற்ற எண்ணிக்கையிலான வாதங்களை (arguments) ஒரு வரிசையாக (array) குறிப்பிட உங்களை அனுமதிக்கிறது. செயல்பாட்டு வரையறைகளில் (function definitions) பல அளவுருக்களை (parameters) வெளிப்படையாகக் குறிப்பிடாமல் கையாள இது மிகவும் பயனுள்ளதாக இருக்கும்.
தொடரியல்
ஒரு செயல்பாட்டு வரையறையில் அளவுரு பெயருக்கு முன் மூன்று புள்ளிகளை (...) சேர்ப்பதன் மூலம் rest operator பயன்படுத்தப்படுகிறது.
Rest Operator ஐப் பயன்படுத்துவதற்கான எடுத்துக்காட்டு
ஒரு செயல்பாட்டில் rest operator ஐப் பயன்படுத்துவதற்கான அடிப்படை எடுத்துக்காட்டு இங்கே:
function sum(...numbers) {
return numbers.reduce((acc, curr) => acc + curr, 0);
}
console.log(sum(1, 2, 3)); // Output: 6
console.log(sum(4, 5, 6, 7)); // Output: 22
இந்த எடுத்துக்காட்டில், sum செயல்பாடு எத்தனை வாதங்களை வேண்டுமானாலும் ஏற்கலாம், பின்னர் அவை numbers எனப்படும் வரிசையாக இணைக்கப்படும்.
Rest Operator ஐ பிற அளவுருக்களுடன் இணைத்தல்
நீங்கள் மற்ற அளவுருக்களுடன் இணைந்து rest operator ஐப் பயன்படுத்தலாம், ஆனால் செயல்பாட்டு வரையறையில் அதுவே கடைசி அளவுருவாக இருக்க வேண்டும்.
function greet(greeting, ...names) {
return `${greeting}, ${names.join(" மற்றும் ")}!`;
}
console.log(greet("Hello", "Alice", "Bob")); // Output: Hello, Alice மற்றும் Bob!
console.log(greet("Hi", "Charlie", "Dave", "Eve")); // Output: Hi, Charlie மற்றும் Dave மற்றும் Eve!
இந்த எடுத்துக்காட்டில், greet செயல்பாடு ஒரு நிலையான greeting அளவுருவையும் மாறி எண்ணிக்கையிலான names ஐயும் எடுத்துக்கொள்கிறது.
Arrow செயல்பாடுகளில் Rest Operator
Arrow செயல்பாடுகளிலும் Rest operator ஐப் பயன்படுத்தலாம்:
const multiply = (...numbers) => numbers.reduce((acc, curr) => acc * curr, 1);
console.log(multiply(2, 3)); // Output: 6
console.log(multiply(4, 5, 6)); // Output: 120
நடைமுறை பயன்பாட்டு வழக்குகள்
- மாறி வாதங்களைக் கையாளுதல்: கணித செயல்பாடுகள் அல்லது சரம் கையாளுதல்கள் போன்ற மாறி எண்ணிக்கையிலான வாதங்களைக் கையாள வேண்டிய செயல்பாடுகள்.
- வரிசைகளை இணைத்தல்: பல வரிசைகளை ஒன்றாக இணைக்க வேண்டிய செயல்பாடுகள்.
- நிகழ்வு கையாளுபவர்கள் (Event Handlers): பல்வேறு எண்ணிக்கையிலான வாதங்களுடன் நிகழ்வுகளைக் கையாளும் செயல்பாடுகள்.
வரிசைகளை இணைப்பதற்கான எடுத்துக்காட்டு
வரிசைகளை இணைக்க rest operator ஐப் பயன்படுத்துவதற்கான எடுத்துக்காட்டு இங்கே:
function combineArrays(...arrays) {
return arrays.flat();
}
console.log(combineArrays([1, 2], [3, 4], [5, 6])); // Output: [1, 2, 3, 4, 5, 6]
முடிவுரை
Rest operator என்பது ஜாவாஸ்கிரிப்டில் உள்ள ஒரு சக்திவாய்ந்த அம்சமாகும், இது செயல்பாடுகள் வரம்பற்ற எண்ணிக்கையிலான வாதங்களை திறமையாக கையாள அனுமதிக்கிறது. rest operator ஐப் பயன்படுத்துவதன் மூலம், பல்வேறு உள்ளீட்டு காட்சிகளுக்கு ஏற்ப மிகவும் நெகிழ்வான மற்றும் சுருக்கமான செயல்பாடுகளை நீங்கள் எழுதலாம்.