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

জাভাস্ক্রিপ্টে রিপিটিভ এন্ট্রি বিশিষ্ট অ্যারেতে ইন্টারসেকশন বের করা


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা দুটি নম্বরের অ্যারে নেবে, ডাকব সেগুলো 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. জাভাস্ক্রিপ্টে অ্যারে vs সেট

  3. জাভাস্ক্রিপ্টে ইন্টারভাল অ্যারে-এর ইন্টারসেকশন খুঁজে বের করা

  4. জাভাস্ক্রিপ্টে দুটি অ্যারেতে অনুপস্থিত একক সংখ্যা বের করা