मान लीजिए, हमारे पास स्ट्रिंग्स की एक सरणी है जिसमें इस तरह की कुछ डुप्लिकेट प्रविष्टियां हैं -
const arr = ['blue', 'blue', 'green', 'blue', 'yellow', 'yellow', 'green'];
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो ऐसी एक सरणी लेता है। फ़ंक्शन को सभी डुप्लिकेट प्रविष्टियों को एक दूसरे के साथ मर्ज करना चाहिए।
इसलिए, उपरोक्त इनपुट के लिए आउटपुट इस तरह दिखना चाहिए -
const output = ['blueblue', 'green', 'blue', 'yellowyellow', 'green'];
उदाहरण
इसके लिए कोड होगा -
const arr = ['blue', 'blue', 'green', 'blue', 'yellow', 'yellow', 'green']; const combineDuplicate = (arr = []) => { let prev = null; const groups = arr.reduce((acc, value) => { if (prev === value) { acc[acc.length - 1] += value; } else { prev = value acc.push(value) } return acc; }, []) return groups; }; console.log(combineDuplicate(arr));
आउटपुट
और कंसोल में आउटपुट होगा -
[ 'blueblue', 'green', 'blue', 'yellowyellow', 'green' ]