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