কম্পিউটার

জাভাস্ক্রিপ্টে পুনরাবৃত্তিমূলক এন্ট্রি ধারণ করে এমন অ্যারের ছেদ খুঁজে বের করা


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা সংখ্যার দুটি অ্যারে নেয়, আসুন তাদের arr1 এবং arr2 বলি।

ফাংশনটিকে দুটি ইনপুট অ্যারের উপর ভিত্তি করে একটি তৃতীয় অ্যারে তৈরি করা উচিত যাতে সমস্ত উপাদান রয়েছে যা arr1 এবং arr2 উভয়ের জন্য সাধারণ৷

মনে রাখবেন যে যদি একাধিক একই উপাদান থাকে যা উভয় অ্যারেতে উপস্থিত থাকে তবে আমাদের সেই উপাদানটির এই জাতীয় সমস্ত উদাহরণ বিবেচনা করতে হবে৷

যেমন −

যদি ইনপুট অ্যারে −

হয়
const arr1 = [1, 2, 2, 4, 4, 5, 6];
const arr2 = [3, 2, 4, 2, 4, 9];

তারপর আউটপুট অ্যারে −

হওয়া উচিত
const output = [2, 2, 4, 4];

উদাহরণ

নিম্নলিখিত কোড -

const arr1 = [1, 2, 2, 4, 4, 5, 6];
const arr2 = [3, 2, 4, 2, 4, 9];
const findIntersection = (arr1 = [], arr2 = []) => {
   const map = new Map();
   for (const el of arr2) {
      const count = map.get(el) || 0;
      map.set(el, count + 1);
   };
   return arr1.filter(el => {
      let count = map.get(el);
      if (count) {
         map.set(el, --count);
         return true;
      }
      return false;
   });
};
console.log(findIntersection(arr1, arr2));

আউটপুট

নিম্নোক্ত কনসোল আউটপুট -

[2, 2, 4, 4]

  1. জাভাস্ক্রিপ্ট JSON অ্যারে

  2. অ্যারে বনাম জাভাস্ক্রিপ্টে সেট।

  3. জাভাস্ক্রিপ্টে ব্যবধানের অ্যারেগুলির ছেদ খুঁজে বের করা

  4. জাভাস্ক্রিপ্টে আক্ষরিক দুটি অ্যারের মধ্যে অনুপস্থিত সংখ্যা খুঁজে বের করা