কম্পিউটার

জাভাস্ক্রিপ্টে অ্যারে থেকে ডুপ্লিকেট বস্তু অপসারণ করা হচ্ছে


ধরুন, আমাদের কাছে এই ধরনের বস্তুর একটি অ্যারে আছে −

const arr = [
   {"title": "Assistant"},
   {"month": "July"},
   {"event": "Holiday"},
   {"title": "Assistant"}
];

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এইরকম একটি অ্যারেতে নেয়। আমাদের ফাংশনটি তখন একটি নতুন অ্যারে ফেরত দেবে যাতে মূল অ্যারে থেকে সমস্ত বস্তু থাকে কিন্তু ডুপ্লিকেটগুলি থাকে৷

উদাহরণ

এর জন্য কোড হবে −

const arr = [
   {"title": "Assistant"},
   {"month": "July"},
   {"event": "Holiday"},
   {"title": "Assistant"}
];
const removeDuplicate = arr => {
   const map = {};
   for(let i = 0; i < arr.length; ){
      const str = JSON.stringify(arr[i]);
      if(map.hasOwnProperty(str)){
         arr.splice(i, 1);
         continue;
      };
      map[str] = true;
      i++;
   };
};
removeDuplicate(arr);
console.log(arr);

আউটপুট

কনসোলে আউটপুট -

[ { title: 'Assistant' }, { month: 'July' }, { event: 'Holiday' } ]

  1. জাভাস্ক্রিপ্ট অ্যারে থেকে() পদ্ধতি

  2. JavaScript Array.from() পদ্ধতি

  3. জাভাস্ক্রিপ্ট - অ্যারে অবজেক্টের দৈর্ঘ্য

  4. কিভাবে জাভাস্ক্রিপ্টে আইডি দ্বারা অবজেক্টের অ্যারে গ্রুপ করবেন?