डिस्ट्रक्चरिंग जावास्क्रिप्ट में सबसे अच्छी सुविधाओं में से एक है क्योंकि यह वस्तुओं और सरणियों के साथ काम करना आसान बनाता है। तो आइये इसे समझते हैं।
कल्पना करें कि आपको यादृच्छिक वस्तुओं से भरा एक बॉक्स दिया गया है, और उन्हें एक-एक करके बाहर निकालने के बजाय, आप बस बॉक्स खोल सकते हैं और तुरंत वही ले सकते हैं जिसकी आपको आवश्यकता है। आपके कोड के लिए डिस्ट्रक्चरिंग यही करती है!
जब वस्तुओं की बात आती है, तो डिस्ट्रक्चरिंग आपको विशिष्ट गुणों को चुनने और उन्हें आसानी से चर में निर्दिष्ट करने की अनुमति देता है:
const user = { name: "Alice", age: 30, city: "New York" }; const { name, age } = user;
आप तुरंत वेरिएबल्स का नाम भी बदल सकते हैं, जैसे:
const { name: userName, age: userAge } = user;
लेकिन सरणियों के साथ काम करते समय यह और भी अच्छा हो जाता है, क्योंकि यह न केवल आपको मान निकालने और उन्हें वेरिएबल्स को असाइन करने की अनुमति देता है, बल्कि आप उन मानों को भी छोड़ सकते हैं जिनकी आपको आवश्यकता नहीं है:
const colors = ["red", "green", "blue"]; const [firstColor, , thirdColor] = colors; // green is skipped
या यदि कुछ गुम है तो डिफ़ॉल्ट मान भी सेट करें:
const [लाल, हरा, पीला = "पीला"] = रंग; // पीला डिफ़ॉल्ट के रूप में सेट है
डिस्ट्रक्चरिंग की मेरी पसंदीदा विशेषताओं में से एक है ... बाकी सिंटैक्स - यह आपको कुछ मानों को पकड़ने और बाकी को दूसरे वेरिएबल में बंडल करने की अनुमति देता है:
const numbers = [1, 2, 3, 4, 5]; const [first, ...rest] = numbers; console.log(first); // 1 console.log(rest); // [2, 3, 4, 5]
और क्या? यह वस्तुओं के साथ भी ठीक से काम करता है:
const user = { name: "Alice", age: 30, city: "New York" }; const { name, ...otherDetails } = user; console.log(otherDetails); // { age: 30, city: "New York" }
डिस्ट्रक्चरिंग से आपका कोड साफ-सुथरा, पढ़ने में आसान और लिखने में अधिक मजेदार हो जाता है। तो अगली बार जब आप जावास्क्रिप्ट में ऑब्जेक्ट या एरेज़ को संभाल रहे हों, तो डिस्ट्रक्चरिंग का प्रयास करें - आप संभवतः पाएंगे कि यह आपके कोडिंग अनुभव को सरल बनाता है!
वेब विकास और एआई से संबंधित अधिक सामग्री के साथ अपडेट रहने के लिए, बेझिझक मुझे फॉलो करें। आइए सीखें और एक साथ बढ़ें!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3