Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

योग सरणियों का दोहराया मूल्य - जावास्क्रिप्ट

<घंटा/>

मान लीजिए, हमारे पास इस तरह की वस्तुओं की एक सरणी है -

const arr =[ {'ID-01':1}, {'ID-02':3}, {'ID-01':3}, {'ID-02':5}]; 

हमें इन सभी वस्तुओं के मूल्यों को एक साथ जोड़ना होगा जिनकी कुंजी समान है

इसलिए, इस सरणी के लिए, आउटपुट होना चाहिए -

const आउटपुट =[{'ID-01':4}, {'ID-02':8}];

हम सरणी पर लूप करेंगे, समान कुंजियों वाली मौजूदा वस्तुओं की जांच करेंगे, यदि वे वहां हैं, तो हम इसमें मूल्य जोड़ते हैं अन्यथा हम सरणी में नई वस्तुओं को धक्का देते हैं।

उदाहरण

निम्नलिखित कोड है -

const arr =[ {'ID-01':1}, {'ID-02':3}, {'ID-01':3}, {'ID-02':5}];const indexOf =फ़ंक्शन (कुंजी) {इसे लौटाएं। खोज इंडेक्स (एल => टाइपऑफ एल [कुंजी] ==='नंबर')}; ऐरे.प्रोटोटाइप। इंडेक्सऑफ =इंडेक्सऑफ; कॉन्स्ट ग्रुपअरे =एआर => {कॉन्स्ट रेस =[]; के लिए (आइए =0; मैं  

आउटपुट

यह कंसोल में निम्न आउटपुट उत्पन्न करेगा -

[ { 'ID-01':4 }, { 'ID-02':8 } ]

  1. जावास्क्रिप्ट में सरणी बनाम सेट।

    सेट डेटा प्रकार को ES2015 में पेश किया गया था और सरणी और सेट के बीच का अंतर यह है कि एक सरणी में डुप्लिकेट मान हो सकते हैं, जबकि एक सेट नहीं कर सकता। तत्वों को इंडेक्स का उपयोग करके सरणी में एक्सेस किया जा सकता है जो सेट में संभव नहीं है क्योंकि यह कुंजियों का उपयोग करता है और तत्वों को केवल उसी तरह

  1. जावास्क्रिप्ट में सरणियों को कैसे कम करें?

    जावास्क्रिप्ट में सरणियों को कम करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document

  1. जावास्क्रिप्ट (+) चिह्न योग देने के बजाय समाप्‍त हो जाता है?

    + चिन्ह एक साथ आता है क्योंकि आपने parseInt() का उपयोग नहीं किया है। टेक्स्टबॉक्स के मान स्ट्रिंग मान हैं, इसलिए आपको मान को पार्स करने के लिए parseInt() का उपयोग करने की आवश्यकता है। टेक्स्ट बॉक्स से मान का चयन करने के बाद, आपको उस मान को पार्स करना होगा। निम्नलिखित कोड है - उदाहरण <!DOCTYPE