- जावास्क्रिप्ट में ऑब्जेक्ट्स के लिए मैप फंक्शन कैसे बनाएं
- मानचित्र फ़ंक्शन बनाएं और विशेषताओं को प्रदर्शित करें
- जावास्क्रिप्ट में map.set () के माध्यम से एक मानचित्र फ़ंक्शन बनाना और मान असाइन करना
- Object.entries() जावास्क्रिप्ट में विधि
जावास्क्रिप्ट में ऑब्जेक्ट्स के लिए मैप फंक्शन कैसे बनाएं?
जावास्क्रिप्ट उन वस्तुओं के लिए एक नक्शा () विधि प्रदान करता है जो एक कुंजी-मूल्य जोड़ी के साथ काम करती हैं। यह प्रमुख मूल्यों का उपयोग करके वस्तुओं पर विभिन्न संचालन करने के लिए मूल्यवान है। यह किसी वस्तु के तत्वों पर पुनरावृति करके array.map() विधि के समान काम करता है। वस्तुओं के लिए मानचित्र फ़ंक्शन पर विचार करके, सिंटैक्स निम्नानुसार लिखा जाता है।
वाक्य - विन्यास
नक्शा ( समारोह ( तत्व, सूचकांक )
इस वाक्य रचना में, समारोह पर पुनरावृत्त करता है तत्व के माध्यम से अनुक्रमणिका मूल्य।
टिप्पणी : The नक्शा() विधि एक नई वस्तु नहीं बनाती है, लेकिन मौजूदा वस्तु को सूचकांक मूल्यों के माध्यम से संशोधित करती है।
उदाहरण 1: एक मानचित्र फ़ंक्शन बनाएं और विशेषताओं को प्रदर्शित करें
नक्शा फ़ंक्शन बनाने और विशेषताओं के लिए अलग-अलग मान निर्दिष्ट करने के लिए एक उदाहरण अनुकूलित किया गया है। नक्शा () विधि वस्तु की सभी विशेषताओं को पुनरावृत्त करती है। अंत में, कंसोल विंडो में सभी विशेषताओं को उनके मूल्यों के साथ प्रदर्शित करें। निम्नलिखित कोड निम्नानुसार अभ्यास किया जाता है:
कोड
सांत्वना देना। लकड़ी का लट्ठा ( 'ऑब्जेक्ट्स के लिए मैप फंक्शन बनाएं' ) ;चलो Stud_Obj = {
'Math_Marks' : 80 ,
'अंग्रेज़ी_मार्क्स' : 77 ,
'भौतिकी_मार्क्स' : 90 } ;
वस्तु . चांबियाँ ( स्टड_ऑब्ज ) . नक्शा ( समारोह ( मौलिक मूल्य ) {
} ) ;
सांत्वना देना। लकड़ी का लट्ठा ( स्टड_ऑब्ज ) ;
इस कोड में:
- नाम से एक वस्तु बनाई जाती है 'स्टड_ऑब्ज' और विभिन्न विशेषताएं हैं, जिनमें शामिल हैं 'Math_Marks', 'English_Marks' तथा 'भौतिकी_मार्क्स'।
- इन विशेषताओं में भिन्न होते हैं '80, 77, और 90' कोलन द्वारा निर्दिष्ट मान।
- इसके बाद, वस्तु.कुंजी किसी वस्तु की विशेषताओं को वापस करने के लिए उपयोग किया जाता है 'स्टड_ऑब्ज'।
- नक्शा() फ़ंक्शन कुंजी-मूल्य जोड़े के माध्यम से ऑब्जेक्ट में मौजूद सभी विशेषताओं के लिए कॉल करता है।
- अंत में, कंसोल.लॉग () वस्तु को प्रदर्शित करने के लिए विधि का उपयोग किया जाता है 'स्टड_ऑब्ज' कंसोल विंडो में।
उत्पादन
आउटपुट सभी विशेषताओं को लौटाता है 'Math_Marks', 'English_Marks' तथा 'भौतिकी_मार्क्स' कंसोल विंडो में उनके असाइन किए गए मानों के साथ।
उदाहरण 2: एक मानचित्र फ़ंक्शन बनाएं और मान असाइन करें
एक उदाहरण का उपयोग करके एक नया नक्शा वस्तु बनाने के लिए प्रयोग किया जाता है नया खोजशब्द। उसके बाद, नक्शा.सेट () जावास्क्रिप्ट कोड में विशेषताओं को निर्दिष्ट करने के लिए विधियों का उपयोग किया जाता है।
कोड
सांत्वना देना। लकड़ी का लट्ठा ( 'ऑब्जेक्ट्स के लिए मैप फंक्शन बनाएं' ) ;नक्शा दें = नया नक्शा ( ) ;
नक्शा। समूह ( 'हैरी_आईडी' , 04 ) ;
नक्शा। समूह ( 'पीटर_आईडी' , 08 ) ;
नक्शा। समूह ( 'जॉन_आईडी' , 07 ) ;
चलो obj_ids = सरणी . से ( नक्शा ) . कम करना ( ( obj_ids, [ मौलिक मूल्य ] ) => (
वस्तु . सौंपना ( obj_ids, { [ चाभी ] : मूल्य } )
) , { } ) ;
सांत्वना देना। लकड़ी का लट्ठा ( obj_ids ) ;
कोड की व्याख्या इस प्रकार है:
- ए नक्शा वस्तु a . के साथ बनाई गई है नया कीवर्ड जो वस्तु की विशेषताओं पर पुनरावृति करता है।
- उसके बाद, नक्शा.सेट () विशेषताओं को निर्दिष्ट करके विधि का उपयोग किया जाता है 'हैरी_आईडी' , 'पीटर_आईडी' तथा 'जॉन_आईडी'।
- इन विशेषताओं में अद्वितीय मान शामिल हैं '04', '08', तथा '07' क्रमश।
- इसके अलावा, ऐरे.फ्रॉम () विधि सरणी से लौटाती है नक्शा वस्तु।
- उसके बाद, कम करना() विधि वापस बुलाती है obj_ids और सभी विशेषताओं को निकालता है मूल्यों .
- ऑब्जेक्ट.असाइन () विधि प्रत्येक विशेषता के लिए विशिष्ट मान सेट करती है चांबियाँ .
- अंततः कंसोल.लॉग () विधि के सभी गुणों को प्रस्तुत करती है वस्तु गुजरते हुए 'obj_ids' .
उत्पादन
उदाहरण 3: Object.entries() जावास्क्रिप्ट में विधि
जावास्क्रिप्ट प्रदान करता है ऑब्जेक्ट.प्रविष्टियाँ () विधि और वस्तु के सभी गुणों के आधार पर लौटाता है मौलिक मूल्य जोड़े। पर विचार करके ऑब्जेक्ट.प्रविष्टियाँ () विधि, कोड इस प्रकार लिखा गया है।
कोड
सांत्वना देना। लकड़ी का लट्ठा ( 'ऑब्जेक्ट्स के लिए मैप फंक्शन बनाएं' ) ;स्थिरांक Sports_obj = {
पहला : 'क्रिकेट' ,
दूसरा : 'फ़ुटबॉल' ,
तीसरा : 'हॉकी' ,
}
स्थिरांक एम = नया नक्शा ( वस्तु . प्रविष्टियों ( Sports_obj ) ) ;
सांत्वना देना। लकड़ी का लट्ठा ( एम ) ;
कोड का विवरण इस प्रकार है:
- सबसे पहले, एक वस्तु 'sports_obj' विभिन्न विशेषताओं से युक्त बनाया गया है 'प्रथम, द्वितीय' तथा 'तीसरा'।
- इन विशेषताओं के अलग-अलग मान हैं: 'क्रिकेट', 'फुटबॉल' तथा 'हॉकी'।
- उसके बाद, ऑब्जेक्ट.प्रविष्टियाँ () विधि किसी वस्तु को स्वीकार करती है 'sports_obj' और सभी विशेषताओं को लौटाता है और उन्हें चर में संग्रहीत करता है 'एम'।
- अंततः कंसोल.लॉग () कंसोल विंडो में ऑब्जेक्ट्स की विशेषताओं की सूची प्रस्तुत करने के लिए विधि का उपयोग किया जाता है।
उत्पादन
आउटपुट '3' के रूप में विशेषताओं की संख्या दिखाता है और कंसोल विंडो में मानों के साथ सभी विशेषताओं को प्रदर्शित करता है।
निष्कर्ष
जावास्क्रिप्ट एक प्रदान करता है नक्शा() वस्तुओं के गुणों के साथ बातचीत करने के लिए मानचित्र फ़ंक्शन बनाने की विधि। यह प्रमुख मूल्यों का उपयोग करके वस्तुओं की सभी विशेषताओं पर पुनरावृति करता है। इसके साथ में नक्शा.सेट () वस्तुओं की विशेषताओं को निर्दिष्ट करने के लिए विधियों का उपयोग किया जाता है। इसके अलावा, ऑब्जेक्ट.प्रविष्टियाँ () मेथड जावास्क्रिप्ट में मैप फंक्शन बनाने के बाद ऑब्जेक्ट के सभी एट्रिब्यूट्स लौटाता है। यह आलेख ऑब्जेक्ट के लिए मैप फ़ंक्शन के निर्माण को प्रदर्शित करता है और कंसोल विंडो में ऑब्जेक्ट की सभी विशेषताओं को प्रदर्शित करता है।