ধরুন, আমাদের কাছে স্ট্রিংগুলির একটি অ্যারে রয়েছে যাতে কিছু সদৃশ এন্ট্রি রয়েছে -
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' ]