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