ES6 के साथ ऑब्जेक्ट इनिशियलाइज़ेशन में डायनामिक प्रॉपर्टी नामों का उपयोग करना
बाहरी स्रोतों से प्राप्त प्रॉपर्टी नामों के साथ ऑब्जेक्ट बनाने की चुनौती अक्सर प्रोग्रामिंग में उत्पन्न होती है। हमारी क्वेरी में वर्णित परिदृश्य में, हम उन गुणों के साथ एक जावास्क्रिप्ट ऑब्जेक्ट बनाने का प्रयास करते हैं जिनकी कुंजियाँ एक अलग चर, KEYS में परिभाषित होती हैं।
हालाँकि, ऑब्जेक्ट के भीतर गुणों को मान निर्दिष्ट करते समय, हमें एक त्रुटि का सामना करना पड़ता है डॉट ऑपरेटर (.) के उपयोग के कारण. यह ऑपरेटर शाब्दिक ऑब्जेक्ट प्रॉपर्टी नामों के लिए आरक्षित है और इसे गतिशील प्रॉपर्टी नामों के साथ उपयोग नहीं किया जा सकता है। अभिव्यंजक वाक्यविन्यास और विशेषताएं। इन सुविधाओं में से एक गणना की गई प्रॉपर्टी सिंटैक्स है, जो हमें संपत्ति के नामों को गतिशील रूप से परिभाषित करने की अनुमति देती है। नाम:
आइकॉनमैप: { [KEYS.PHONE_TYPE]: 'आइकन-फोन', [KEYS.AGENT_TYPE]: 'आइकन-हेडफ़ोन', },
इस कोड में, संपत्ति के नाम के चारों ओर वर्गाकार कोष्ठक ([]) इंगित करते हैं कि हम गणना की गई संपत्ति सिंटैक्स का उपयोग कर रहे हैं। कोष्ठक के अंदर की अभिव्यक्ति गतिशील संपत्ति नाम का मूल्यांकन करती है, जिसे KEYS चर से पुनर्प्राप्त किया जाता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3