मान लीजिए, हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो डुप्लिकेट प्रविष्टियों के साथ संख्याओं की एक सरणी लेता है और सभी डुप्लिकेट प्रविष्टियों को एक अनुक्रमणिका में जोड़ता है।
उदाहरण के लिए -
यदि इनपुट ऐरे है -
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 ]