जावास्क्रिप्ट में फ़ंक्शन पैरामीटर की डीस्ट्रक्चरिंग
डीस्ट्रक्चरिंग का एक और बहुत महत्वपूर्ण क्षेत्र अनुप्रयोग है - फ़ंक्शन पैरामीटर पास करना। सार इस प्रकार है: यदि कोई फ़ंक्शन पैरामीटर के रूप में एक सरणी लेता है, तो हम फ़ंक्शन घोषणा में सीधे यह निर्दिष्ट कर सकते हैं कि इस सरणी को कैसे डीस्ट्रक्चर करना है।
आइए एक उदाहरण पर देखें। मान लीजिए कि हमारे पास एक फ़ंक्शन है, जो वर्ष, महीना और दिन वाली एक सरणी पैरामीटर के रूप में लेता है:
func([2025, 12, 31]);
आइए फ़ंक्शन के पैरामीटर में ही निर्दिष्ट करें, कि इस सरणी को किन चर में विभाजित करना है:
function func([year, month, day]) {
console.log(year); // 2025 प्रिंट करेगा
console.log(month); // 12 प्रिंट करेगा
console.log(day); // 31 प्रिंट करेगा
}
ऊपर दी गई संरचना को फ़ंक्शन के एक पैरामीटर के रूप में माना जाना चाहिए। यदि वांछित हो तो और पैरामीटर जोड़े जा सकते हैं:
func('str1', [2025, 12, 31], 'str2');
function func(param1, [year, month, day], param2) {
console.log(param1); // 'str1' प्रिंट करेगा
console.log(year); // 2025 प्रिंट करेगा
console.log(month); // 12 प्रिंट करेगा
console.log(day); // 31 प्रिंट करेगा
console.log(param2); // 'str2' प्रिंट करेगा
}
और अगले उदाहरण में, फ़ंक्शन के पहले और दूसरे पैरामीटर के रूप में सरणियाँ पास की जाती हैं और हम उन दोनों को डीस्ट्रक्चर करते हैं:
func([2025, 12, 31], [2026, 11, 30]);
function func([year1, month1, day1], [year2, month2, day2]) {
console.log(year1); // 2025 प्रिंट करेगा
console.log(month1); // 12 प्रिंट करेगा
console.log(day1); // 31 प्रिंट करेगा
console.log(year2); // 2026 प्रिंट करेगा
console.log(month2); // 11 प्रिंट करेगा
console.log(day2); // 30 प्रिंट करेगा
}
निम्नलिखित कोड को सीखे गए सिद्धांत के अनुसार डीस्ट्रक्चरिंग के माध्यम से बदलें:
function func(employee) {
let name = employee[0];
let surname = employee[1];
let department = employee[2];
let position = employee[3];
let salary = employee[4];
}
func( ['John', 'Smit', 'development', 'programmer', 2000] );
निम्नलिखित कोड को सीखे गए सिद्धांत के अनुसार डीस्ट्रक्चरिंग के माध्यम से बदलें:
function func(employee) {
let name = employee[0];
let surname = employee[1];
let info = employee[2];
}
func( ['John', 'Smit', 'development', 'programmer', 2000] );
निम्नलिखित कोड को सीखे गए सिद्धांत के अनुसार डीस्ट्रक्चरिंग के माध्यम से बदलें:
function func(employee) {
let name = employee[0];
let surname = employee[1];
let department = employee[2];
let position;
if (arr[3] !== undefined) {
position = arr[3];
} else {
position = 'junior';
}
}
func( ['John', 'Smit', 'development'] );
निम्नलिखित कोड को सीखे गए सिद्धांत के अनुसार डीस्ट्रक्चरिंग के माध्यम से बदलें:
function func(department, employee, hired) {
let name = employee[0];
let surname = employee[1];
let year = hired[0];
let month = hired[1];
let day = hired[2];
}
func( 'development', ['John', 'Smit'], [2018, 12, 31] );