কম্পিউটার

জাভাস্ক্রিপ্টে গ্রুপে একটি অ্যারে কমিয়ে দিন


ধরুন, আমাদের কাছে স্ট্রিংগুলির একটি অ্যারে রয়েছে যাতে কিছু সদৃশ এন্ট্রি রয়েছে -

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' ]

  1. জাভাস্ক্রিপ্টে অ্যারে স্লাইস()

  2. জাভাস্ক্রিপ্টে অ্যারে শিফট()

  3. জাভাস্ক্রিপ্টে অ্যারে রিভার্স()

  4. জাভাস্ক্রিপ্টে অ্যারে ডি-স্ট্রাকচারিং।