ऑब्जेक्ट का मान कैसे बदलें जो जावास्क्रिप्ट का उपयोग कर एक ऐरे के अंदर है?

Objekta Ka Mana Kaise Badalem Jo Javaskripta Ka Upayoga Kara Eka Aire Ke Andara Hai



जावास्क्रिप्ट के साथ काम करते समय, डेवलपर्स को डेटा को गतिशील रूप से अपडेट करने की आवश्यकता हो सकती है। यह सरणी, वस्तु, या वस्तुओं की एक सरणी के अंदर है। एक सरणी एक समूह या मूल्यों का संग्रह है, और प्रत्येक मान वस्तुओं सहित किसी भी डेटा प्रकार का हो सकता है। किसी सरणी के अंदर किसी वस्तु का मान बदलने के लिए, पहले वस्तु तक पहुँचें और फिर उसके गुणों को संशोधित करें। जावास्क्रिप्ट में, किसी सरणी के अंदर किसी वस्तु के मान को बदलने के लिए कई पूर्व-निर्मित विधियाँ मौजूद हैं।

यह ट्यूटोरियल जावास्क्रिप्ट में किसी ऐरे के अंदर किसी ऑब्जेक्ट के मान को बदलने के तरीकों को प्रदर्शित करेगा।

किसी वस्तु का मूल्य कैसे बदलें / अपडेट करें जो जावास्क्रिप्ट का उपयोग करके एक सरणी के अंदर है?

किसी सरणी के अंदर मौजूद किसी वस्तु के मान को बदलने के लिए, निम्नलिखित जावास्क्रिप्ट पूर्वनिर्धारित विधियों का उपयोग करें:







विधि 1: 'फाइंडइंडेक्स ()' विधि का उपयोग करके एक सरणी के अंदर वस्तु का मान बदलें

सरणी के अंदर किसी वस्तु का मान बदलने के लिए, 'का उपयोग करें' खोज सूचकांक () ' तरीका। यह विधि तत्व की अनुक्रमणिका को सरणी में ढूंढती है जो निश्चित स्थिति को पूरा करती है। स्थिति निर्दिष्ट करने के लिए, यह कॉलबैक फ़ंक्शन का उपयोग करता है।



वाक्य - विन्यास
FindIndex() मेथड का उपयोग करके किसी ऑब्जेक्ट के मान को बदलने के लिए दिए गए सिंटैक्स का पालन करें:



arrayObject. FindIndex ( obj => {
//स्थिति
} ) ;

उदाहरण
एक सरणी बनाएं जिसमें विभिन्न ऑब्जेक्ट हों:





था arrObj = [ { पहचान : 5 , नाम : 'मेयर' , आयु : 25 } ,
{ पहचान : 9 , नाम : 'पॉल' , आयु : 26 } ,
{ पहचान : 12 , नाम : 'स्टीवन' , आयु : बीस } ]

कॉलबैक फ़ंक्शन के साथ FindIndex () विधि को कॉल करें जो 'के बराबर वस्तुओं की आईडी की जांच करता है' 12 ', और ऑब्जेक्ट के इंडेक्स को एक वेरिएबल में स्टोर करें' getIndex ':

कॉन्स्ट getIndex = arrObj. FindIndex ( obj => {
वापस करना obj. पहचान === 12 ;
} ) ;

संपत्ति का मूल्य बदलें ' आयु वस्तु का:



arrObj [ getIndex ] . आयु = 24 ;

अंत में, कंसोल पर ऑब्जेक्ट की अद्यतन सरणी प्रिंट करें:

सांत्वना देना। लकड़ी का लट्ठा ( 'ऑब्जेक्ट का अद्यतन ऐरे है:' ) ;
सांत्वना देना। लकड़ी का लट्ठा ( arrObj ) ;

आउटपुट इंगित करता है कि का मान ' आयु 'जिस वस्तु की आईडी 12 है, उसे' से सफलतापूर्वक बदल दिया गया है बीस ' को ' 24 ':

विधि 2: स्प्रेड ऑपरेटर के साथ 'मानचित्र ()' विधि का उपयोग करके एक सरणी के अंदर वस्तु का मान बदलें

का उपयोग करें नक्शा() 'विधि के साथ' फैलाव ऑपरेटर 'एक सरणी के अंदर वस्तु के मूल्य को बदलने के लिए। 'मानचित्र ()' का उपयोग मौजूदा सरणी के प्रत्येक तत्व पर फ़ंक्शन को कॉल करके एक नई सरणी बनाने के लिए किया जाता है। जबकि प्रसार ऑपरेटर सरणी तत्वों को एक नई सरणी या फ़ंक्शन कॉल के तर्कों में फैलाने या कॉपी करने की अनुमति देता है। 'नक्शा ()' विधि मूल सरणी को संशोधित / परिवर्तित नहीं करती है लेकिन यह संशोधित तत्वों के साथ एक नई सरणी का उत्पादन करती है।

वाक्य - विन्यास
स्प्रेड ऑपरेटर के साथ मैप () पद्धति का उपयोग करके किसी वस्तु के मूल्य को बदलने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें:

arrayObject. नक्शा ( obj => {
अगर ( स्थिति ) {
वापस करना { ... obj , चाबी : नया मूल्य } ;
}
वापस करना obj ;
} ) ;

उदाहरण
जिस वस्तु की आईडी है उसका नाम बदलने के लिए स्प्रेड ऑपरेटर के साथ मैप () विधि को कॉल करें 9 ':

कॉन्स्ट newObjectArr = arrObj. नक्शा ( obj => {
अगर ( obj. पहचान === 9 ) {
वापस करना { ... obj , नाम : 'ऐलिस' } ;
}
वापस करना obj ;
} ) ;

कंसोल पर ऑब्जेक्ट की संशोधित सरणी प्रिंट करें:

सांत्वना देना। लकड़ी का लट्ठा ( newObjectArr ) ;

संपत्ति ' नाम 'जिस वस्तु की आईडी है' 9 'से बदल दिया गया है' पॉल ' को ' ऐलिस ':

विधि 3: 'खोज ()' विधि का उपयोग करके एक सरणी के अंदर वस्तु का मान बदलें

किसी सरणी के अंदर किसी वस्तु के मान को बदलने के लिए, 'का उपयोग करें' पाना() ' तरीका। इसका उपयोग किसी दिए गए शर्त को पूरा करने वाले सरणी में तत्व को खोजने के लिए किया जाता है। यदि यह स्थिति को संतुष्ट करता है तो यह तत्व के मान को आउटपुट करता है। अन्यथा, यह देता है ' अपरिभाषित , ” इंगित करता है कि ऐसा कोई तत्व नहीं मिला है।

वाक्य - विन्यास
सरणी में तत्व खोजने के लिए खोज () विधि के लिए दिए गए सिंटैक्स का उपयोग करें:

arrayObject. पाना ( obj => {
//स्थिति
} ) ;

उदाहरण
उस वस्तु को खोजने के लिए खोज () विधि को लागू करें जिसकी आईडी ' 5 'और ऑब्जेक्ट को एक वेरिएबल में स्टोर करें' FindIndex ':

कॉन्स्ट FindIndex = arrObj. पाना ( obj => {
वापस करना obj. पहचान === 5 ;
} ) ;

जांचें कि क्या चर 'findIndex' के बराबर नहीं है ' अपरिभाषित ” का अर्थ है, यदि वस्तु मिल जाती है, तो संपत्ति का मूल्य बदल दें” नाम वस्तु का:

अगर ( FindIndex !== अपरिभाषित ) {
FindIndex. नाम = 'जॉन' ;
}

अंत में, ऑब्जेक्ट को कंसोल पर प्रिंट करें:

सांत्वना देना। लकड़ी का लट्ठा ( FindIndex ) ;

आउटपुट केवल निर्दिष्ट ऑब्जेक्ट को उसके मान को बदलकर प्रदर्शित करता है:

विधि 4: 'फॉर-ऑफ़' लूप का उपयोग करके किसी सरणी के अंदर मौजूद वस्तु का मान बदलें

आप 'का उपयोग भी कर सकते हैं के लिए “सरणी के अंदर किसी वस्तु के मान को बदलने के लिए लूप। इसका उपयोग वस्तुओं की सरणी पर पुनरावृति करने और वस्तु के मूल्य को बदलने के लिए स्थिति की जांच करने के लिए किया जाता है। ऑब्जेक्ट के मान को एक्सेस करने और बदलने के बाद, 'का उपयोग करके लूप को समाप्त करें' तोड़ना 'कीवर्ड।

वाक्य - विन्यास
'के लिए' लूप के लिए दिए गए सिंटैक्स का पालन करें:

के लिए ( कॉन्स्ट arrayObject का obj ) {
अगर ( स्थिति ) {
//कथन
तोड़ना ;
}
}

उदाहरण
फॉर-ऑफ लूप का उपयोग करें और उस वस्तु की जांच करें जिसकी आईडी ' 5 'और' बदलें आयु ' को ' 27 ':

के लिए ( कॉन्स्ट arrObj का obj ) {
अगर ( obj. पहचान === 5 ) {
obj. आयु = 27 ;
तोड़ना ;
}
}

कंसोल पर सरणी के अंदर अपडेट की गई वस्तु को प्रिंट करें:

सांत्वना देना। लकड़ी का लट्ठा ( arrObj ) ;

उत्पादन

हमने जावास्क्रिप्ट में सरणी के अंदर किसी वस्तु के बदलते मूल्य से संबंधित सभी आवश्यक जानकारी एकत्र की है।

निष्कर्ष

किसी सरणी के अंदर मौजूद किसी वस्तु के मान को बदलने के लिए, जावास्क्रिप्ट पूर्वनिर्धारित विधियों का उपयोग करें, जिसमें ' खोज सूचकांक () , ' नक्शा() 'के साथ विधि' फैलाव ऑपरेटर ”, “ पाना() 'विधि, या' के लिए ' कुंडली। इन विधियों ने किसी सरणी के अंदर ऑब्जेक्ट के मानों को सफलतापूर्वक बदल दिया है। इस ट्यूटोरियल ने जावास्क्रिप्ट में एक सरणी के अंदर मौजूद किसी वस्तु के मूल्य को बदलने के लिए विभिन्न तरीकों का प्रदर्शन किया।