ES6 இல் Destructuring: வரிசைகள் மற்றும் பொருள்களைப் பிரித்தெடுத்தல்
Destructuring என்பது ES6 இல் (ECMAScript 2015) அறிமுகப்படுத்தப்பட்ட ஒரு சக்திவாய்ந்த அம்சமாகும், இது வரிசைகளிலிருந்து (arrays) மதிப்புகளையும் பொருள்களிலிருந்து (objects) பண்புகளையும் பிரித்தெடுக்கும் செயல்முறையை எளிதாக்குகிறது. இது சுருக்கமான மற்றும் படிக்கக்கூடிய தொடரியல் (syntax) மூலம் மாறிகளுக்குள் மதிப்புகளைப் "பிரித்தெடுக்க" (unpack) உங்களை அனுமதிக்கிறது.
வரிசைகளை Destructuring செய்தல் (Destructuring Arrays):
தொடரியல் (Syntax):
const [variable1, variable2, ...rest] = array;
variable1,variable2: இவை வரிசையிலிருந்து கூறுகள் (elements) ஒதுக்கப்படும் மாறிகள்....rest(rest operator): இது மீதமுள்ள கூறுகளை ஒரு புதிய வரிசை மாறியாக (array variable) சேகரிக்கிறது.
எடுத்துக்காட்டு:
const colors = ["red", "green", "blue"];
const [firstColor, secondColor] = colors;
console.log(firstColor); // Output: "red"
console.log(secondColor); // Output: "green"
பொருள்களை Destructuring செய்தல் (Destructuring Objects):
தொடரியல் (Syntax):
const { property1, property2, ...rest } = object;
property1,property2: இவை பொருளின் பண்புகள் ஒதுக்கப்படும் மாறிகள்....rest(rest operator): இது மீதமுள்ள பண்புகளை ஒரு புதிய பொருளாகச் சேகரிக்கிறது.
எடுத்துக்காட்டு:
const person = { name: "Alice", age: 30, city: "New York" };
const { name, age } = person;
console.log(name); // Output: "Alice"
console.log(age); // Output: 30
பயன்பாட்டு வழக்குகள் (Use Cases):
பல்வேறு பணிகளுக்கு Destructuring பொதுவாகப் பயன்படுத்தப்படுகிறது, அவற்றுள்:
ஒதுக்கீட்டை எளிமையாக்குதல் (Simplifying Assignment): வரிசை கூறுகள் அல்லது பொருள் பண்புகளை விரைவாக மாறிகளுக்கு ஒதுக்கலாம்.
மாறிகளை மாற்றுதல் (Swapping Variables): தற்காலிக மாறி (temporary variable) இல்லாமல் இரண்டு மாறிகளின் மதிப்புகளை எளிதாக மாற்றலாம்.
செயல்பாட்டு அளவுருக்கள் (Function Parameters): செயல்பாட்டு அளவுருவாக அனுப்பப்பட்ட பொருளில் இருந்து குறிப்பிட்ட பண்புகளைப் பிரித்தெடுக்கலாம்.
Rest அளவுருக்கள் (Rest Parameters): மீதமுள்ள கூறுகள் அல்லது பண்புகளை ஒரு வரிசை அல்லது பொருளாகச் சேகரிக்கலாம்.
Destructuring ஐப் பயன்படுத்துவதன் மூலம், ஜாவாஸ்கிரிப்டில் வரிசைகள் மற்றும் பொருள்களுடன் பணிபுரியும் போது உங்கள் குறியீட்டை சுத்தமானதாகவும், அதிக வெளிப்படையானதாகவும், பிழைகள் ஏற்பட வாய்ப்புகள் குறைவானதாகவும் ஆக்கலாம்.