"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > एक-पंक्ति समाधान के साथ नेस्टेड वस्तुओं को कैसे समतल करें?

एक-पंक्ति समाधान के साथ नेस्टेड वस्तुओं को कैसे समतल करें?

2024-11-09 को प्रकाशित
ब्राउज़ करें:713

How to Flatten Nested Objects with a One-Line Solution?

नेस्टेड वस्तुओं को समतल करने के लिए एक-पंक्ति समाधान

डेटा हेरफेर के दायरे में, नेस्टेड वस्तुओं को समतल करना एक सामान्य कार्य है। आपको नेस्टिंग के कई स्तरों वाली एक जटिल वस्तु को एकल स्तर की कुंजियों और मानों के साथ एक सरल वस्तु में बदलने की आवश्यकता हो सकती है। एक कुशल तरीका एक संक्षिप्त वन-लाइनर का उपयोग करना है:

Object.assign({}, ...function _flatten(o) { return [].concat(...Object.keys(o).map(k => typeof o[k] === 'object' ? _flatten(o[k]) : ({[k]: o[k]})))}(yourObject))

आइए इस एक-पंक्ति को तोड़ें:

  • आधार वस्तु को पुनरावर्ती रूप से पार करना और नेस्टेड की एक सरणी का निर्माण करना है एक-संपत्ति वाली वस्तुएं।
  • ऑब्जेक्ट.असाइन विधि का उपयोग इन वस्तुओं को एक चपटे में संयोजित करने के लिए किया जाता है ऑब्जेक्ट।
  • _फ़्लैटन फ़ंक्शन एक पुनरावर्ती सहायक है जो नेस्टेड ऑब्जेक्ट्स में उतरता है, कुंजी-मूल्य जोड़े के आधार पर एक-संपत्ति ऑब्जेक्ट बनाता है।
  • यह प्रक्रिया तब तक जारी रहती है जब तक कि सभी नेस्टेड ऑब्जेक्ट फ़्लैट नहीं हो जाते।

इस वन-लाइनर का उपयोग करने के लिए, बस अपने नेस्टेड ऑब्जेक्ट को योरऑब्जेक्ट प्लेसहोल्डर में पास करें। परिणामी चपटी वस्तु अभिव्यक्ति के आउटपुट के रूप में पहुंच योग्य होगी।

विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729573516 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3