২টি সেটের ডিফারেন্স মানে যে সেট বিয়োগ করা হচ্ছে সেটির সকল এলিমেন্ট সেটটি থেকে রিমুভ করা উচিত যেটি থেকে বিয়োগ করা হচ্ছে। তাই আমরা দ্বিতীয় সেটের ওপর ইটারেট করে তার সকল উপস্থিত এলিমেন্টগুলো প্রথম সেট থেকে রিমুভ করতে পারি।
উদাহরণ
static difference(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.delete(elem)); return newSet; }আপনি এটি টেস্ট করতে পারেন −
উদাহরণ
const testSet1 = new MySet(); testSet1.add(1); testSet1.add(2); const testSet2 = new MySet(); testSet2.add(2); testSet2.add(5); let testSet3 = MySet.differnce(testSet1, testSet2); testSet3.display();
আউটপুট
এটি আউটপুট দেবে −
{ '1': 1 }নোট করুন যে ES6 API-তে ও difference ফাংশন নেই। আপনি এই ফাংশনটি Set ক্লাসে নিচেরভাবে উপলব্ধ করতে পারেন −
উদাহরণ
Set.difference = 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.delete(elem)); return newSet; }আপনি এটি টেস্ট করতে পারেন −
উদাহরণ
let setA = new Set([1, 2, 3, 4]); let setB = new Set([2, 3]); console.log(Set.difference(setA, setB));
আউটপুট
এটি আউটপুট দেবে −
Set { 1, 4 }