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

किसी सरणी के सभी अद्वितीय मानों का योग - जावास्क्रिप्ट

<घंटा/>

मान लीजिए, हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो डुप्लिकेट प्रविष्टियों के साथ संख्याओं की एक सरणी लेता है और सभी डुप्लिकेट प्रविष्टियों को एक अनुक्रमणिका में जोड़ता है।

उदाहरण के लिए -

यदि इनपुट ऐरे है -

const input = [1, 3, 1, 3, 5, 7, 5, 4];

तब आउटपुट होना चाहिए -

const output = [2, 6, 7, 10, 4];

इसका मतलब है कि सभी डुप्लिकेट वाले को इंडेक्स 0 में जोड़ दिया गया है और सभी डुप्लिकेट थ्री को इंडेक्स 1 और इसी तरह से जोड़ दिया गया है।

उदाहरण

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

const input = [1, 3, 1, 3, 5, 7, 5, 4];
const mergeDuplicates = arr => {
   const map = arr.reduce((acc, val) => {
      if(acc.has(val)){
         acc.set(val, acc.get(val) + 1);
      }else{
         acc.set(val, 1);
      };
      return acc;
   }, new Map());
   return Array.from(map, el => el[0] * el[1]);
};
console.log(mergeDuplicates(input));

आउटपुट

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

[ 2, 6, 10, 7, 4 ]

  1. जावास्क्रिप्ट सरणी। मान ()

    JavaScript array.values() एक इटरेटर ऑब्जेक्ट लौटाता है जिसमें किसी दिए गए सरणी के सभी मान होते हैं। array.values() फ़ंक्शन के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport"

  1. जावास्क्रिप्ट सरणी में सभी अद्वितीय मान कैसे प्राप्त करें?

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

  1. जावास्क्रिप्ट के साथ वेब पेज पर p टैग में किसी सरणी के सभी मान प्रदर्शित करें

    इसके लिए आप .data(anyArrayObject) का इस्तेमाल कर सकते हैं। निम्नलिखित कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initialscale=1.0"> <title&g