2 সেট যোগ করার ক্রিয়াকলাপ একটি ইউনিয়ন হিসাবে পরিচিত। ডুপ্লিকেট চেক করার সময় আপনাকে প্রতিটি বস্তুকে এক সেট থেকে অন্য সেটে যোগ করতে হবে। এই পদ্ধতিটি বাস্তবায়নের জন্য আমরা ইতিমধ্যে 2টি পদ্ধতি ব্যবহার করতে পারি।
আমরা এই ফাংশনটিকে একটি স্ট্যাটিক ফাংশন হিসাবে প্রয়োগ করব কারণ আমরা বিদ্যমান সেটগুলিকে পরিবর্তন করতে চাই না, তবে একটি নতুন তৈরি করে ফেরত দিতে চাই। আমাদের প্রথমে পরীক্ষা করতে হবে যে এটিতে পাস করা বস্তুটি সত্যিই MySet ক্লাসের একটি উদাহরণ কিনা।
উদাহরণ
static union(s1, s2) { if (!s1 instanceof MySet || !s2 instanceof MySet) { console.log("The given objects are not of type MySet"); return null; } let newSet = new MySet(); s1.forEach(elem => newSet.add(elem)); s2.forEach(elem => newSet.add(elem)); newSet; }
আপনি −
ব্যবহার করে এটি পরীক্ষা করতে পারেনউদাহরণ
const testSet1 = new MySet(); testSet1.add(1); testSet1.add(2); const testSet2 = new MySet(); testSet2.add(2); testSet2.add(5); let testSet3 = MySet.union(testSet1, testSet2); testSet3.display();
আউটপুট
এটি আউটপুট দেবে −
{ '1': '1', '2': '2', '5': '5' }
মনে রাখবেন যে ইউনিয়ন ফাংশনটি ES6 API তেও নেই। আপনি এই ফাংশনটিকে সেট ক্লাসে নিম্নলিখিত &minusl
হিসাবে উপলব্ধ করতে পারেনউদাহরণ
Set.union = function(s1, s2) { if (!s1 instanceof Set || !s2 instanceof Set) { console.log("The given objects are not of type Set"); return null; } let newSet = new Set(); s1.forEach(elem => newSet.add(elem)); s2.forEach(elem => newSet.add(elem)); return newSet; }
আপনি −
ব্যবহার করে এটি পরীক্ষা করতে পারেনউদাহরণ
let setA = new Set([1, 2, 3, 4]); let setB = new Set([2, 3]); console.log(Set.union(setA, setB));
আউটপুট
এটি আউটপুট দেবে −
Set { 1, 2, 3, 4 }