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