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

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


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

उदाहरण

यदि इनपुट सरणी है:

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

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

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

इसका मतलब है कि सभी डुप्लिकेट 1 इंडेक्स 0 पर जुड़ गए और सभी डुप्लिकेट 3 इंडेक्स 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() मेथड JavaScript array.values() मेथड

    JavaScript array.values() एक इटरेटर ऑब्जेक्ट लौटाता है जिसमें दिए गए ऐरे के सभी मान होते हैं। उदाहरण { fillEle.innerHTML = ; for (let x of arr.values()) { fillEle.innerHTML += x + </br>; } }); </script> </body> </html> आउटपुट यहां क

  1. जावास्क्रिप्ट एरे में सभी यूनिक वैल्यूज कैसे प्राप्त करें? जावास्क्रिप्ट एरे में सभी यूनिक वैल्यूज कैसे प्राप्त करें?

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

  1. JavaScript में ऐरे के सभी वैल्यूज़ को वेब पेज पर p टैग में डिस्प्ले करें JavaScript में ऐरे के सभी वैल्यूज़ को वेब पेज पर p टैग में डिस्प्ले करें

    उदाहरण D3.js की data() और enter() मेथड से ऐरे वैल्यूज़ को p टैग में रेंडर करें। <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <meta name=viewport content=width=device-width, initial-scale=1.0> <title>Document</title> <script src=https:/