কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে অ্যারে গ্রুপে রিডিউস করা

ধরুন, আমাদের একটি স্ট্রিংয়ের অ্যারে আছে যেটিতে কিছু ডুপ্লিকেট এন্ট্রি আছে:

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. জাভাস্ক্রিপ্ট Array slice() মেথড

  2. জাভাস্ক্রিপ্ট Array shift() মেথড

  3. জাভাস্ক্রিপ্ট Array reverse() মেথড

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