जावास्क्रिप्ट या टाइपस्क्रिप्ट में किसी ऑब्जेक्ट का निर्माण करते समय, अभिव्यक्तियों के मूल्यांकन के आधार पर, सशर्त रूप से गुण जोड़ना आम बात है। यह आम तौर पर तार्किक स्थितियों के संयोजन में स्प्रेड ऑपरेटर (...) का उपयोग करके किया जाता है।
const condition = (a, b) → a › b; const obj = { a: 1, b: 2, ... (false && {c: 3}), ... (true && {d: 4}), ... (condition (1, 2) && {e: 5}), }; console.log(obj); // output: { a: 1, b: 2, d: 4 }
false && {c: 3}: यह असत्य का मूल्यांकन करता है, जिसका अर्थ है कि {c: 3} ऑब्जेक्ट obj में नहीं फैला है।
true && {d: 4}: चूंकि स्थिति सत्य है, {d: 4} obj में फैल गया है।
condition(1, 2) && {e: 5}: शर्त फ़ंक्शन मूल्यांकन करता है कि क्या a > b। चूँकि 1 > 2 गलत है, वस्तु {e: 5} फैली हुई नहीं है।
यह तकनीक विभिन्न स्थितियों के आधार पर गुणों को गतिशील रूप से जोड़ते हुए आपकी ऑब्जेक्ट परिभाषा को साफ और संक्षिप्त रखने का एक शक्तिशाली तरीका है।
अंतिम वस्तु इस तरह दिखती है:
{ ए: 1, बी: 2, डी: 4 }
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3