লজিক পদ্ধতি
জাভাস্ক্রিপ্ট 2025-এ, সেট অবজেক্টে 7টি নতুন লজিক পদ্ধতি যুক্ত করা হয়েছে:
ব্রাউজার সমর্থন
সেট লজিক একটি ES2025 বৈশিষ্ট্য।
জাভাস্ক্রিপ্ট 2025 মে 2025 থেকে সমস্ত আধুনিক ব্রাউজারে সম্পূর্ণরূপে সমর্থিত:
| ব্রাউজার | সংস্করণ | মুক্তির তারিখ | সমর্থন |
|---|---|---|---|
| Chrome | 136 | Apr 2025 | সমর্থন করে |
| Edge | 136 | Apr 2025 | সমর্থন করে |
| Firefox | 129 | Aug 2024 | সমর্থন করে |
| Safari | 18.2 | Dec 2024 | সমর্থন করে |
| Opera | 120 | May 2025 | সমর্থন করে |
দ্রষ্টব্য:
এই যুক্তিবিদ্যা পদ্ধতি খুবই নতুন. পুরানো ব্রাউজারগুলিকে সমর্থন করতে, ব্যাবেলের মতো পলিফিল বা ট্রান্সপিলার ব্যবহার করুন।
union() পদ্ধতি
union() পদ্ধতি দুটি সেটের মিলন প্রদান করে।
union() পদ্ধতি একটি নতুন সেট প্রদান করে যার মধ্যে এই সেটের উপাদানগুলি, অথবা আর্গুমেন্ট সেটের উপাদানগুলি, বা উভয়ই:
Example
const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);
const C = A.union(B);
// C = {'a', 'b', 'c', 'd'}
intersection() পদ্ধতি
intersection() পদ্ধতি দুটি সেটের ছেদ প্রদান করে।
intersection() পদ্ধতিটি এই সেট এবং আর্গুমেন্ট সেটের উপাদান সমন্বিত একটি নতুন সেট প্রদান করে:
Example
const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);
const C = A.intersection(B);
// C = {'b', 'c'}
পার্থক্য() পদ্ধতি
পার্থক্য() পদ্ধতি দুটি সেটের মধ্যে পার্থক্য প্রদান করে।
পার্থক্য() পদ্ধতিটি এই সেটের উপাদান সমন্বিত একটি নতুন সেট প্রদান করে কিন্তু আর্গুমেন্ট সেটে নয়:
Example
const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);
const C = A.difference(B);
// C = {'a'}
সিমেট্রিক ডিফারেন্স() পদ্ধতি
symmetricDifference() পদ্ধতি দুটি সেটের মধ্যে প্রতিসম পার্থক্য প্রদান করে।
symmetricDifference() পদ্ধতি একটি নতুন সেট প্রদান করে যার মধ্যে উপাদান রয়েছে যা হয় এই সেটে বা আর্গুমেন্ট সেটে কিন্তু উভয়ই নয়:
Example
const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);
const C = A.symmetricDifference(B);
// C = {'a', 'd'}
isSubsetOf() পদ্ধতি
যদি এই সেটের সমস্ত উপাদান আর্গুমেন্ট সেটের উপাদান হয় তাহলে isSubsetOf() পদ্ধতিটি সত্য হয়:
Example
const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);
let answer = A.isSubsetOf(B);
// answer = false
উদাহরণ:
সেট {1, 2} হল সেট {1, 2, 3} এর একটি উপসেট।
isSupersetOf() পদ্ধতি
যদি আর্গুমেন্ট সেটের সমস্ত উপাদান এই সেটে থাকে তাহলে isSupersetOf() পদ্ধতিটি সত্য হয়:
Example
const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);
let answer = A.isSupersetOf(B);
// answer = false
উদাহরণ:
সেট {1, 2, 3} হল সেট {1, 2} এর সুপারসেট।
isDisjointFrom() পদ্ধতি
isDisjointFrom() পদ্ধতিটি সত্য হয় যদি এই সেটটির সাথে আর্গুমেন্ট সেটের সাথে মিল না থাকে:
Example
const A = নতুন সেট(['a','b','c']); const B = নতুন সেট(['b','c','d']); আসুন উত্তর = A.isDisjointFrom(B); // উত্তর = মিথ্যা (কারণ 'b' এবং 'c' সাধারণ)
উদাহরণ:
সেট {1, 2} এবং সেট {3, 4} অনন্য।
ব্যায়াম সেট লজিক
এই অনুশীলনটি জাভাস্ক্রিপ্ট সেট লজিক পদ্ধতি সম্পর্কে আপনার বোঝার পরীক্ষা করে।
নিম্নলিখিত উদাহরণ বিবেচনা করুন:
const set1 = new Set([1, 2, 3]);
const set2 = new Set([3, 4, 5]);
const result = set1.intersection(set2);
ফলাফলের মান কি হবে?
আরও জানুন
সেট লজিক সম্পর্কে আরও বিস্তারিত তথ্যের জন্য:
JavaScript Sets
সেট এবং বেসিকের ভূমিকা
JavaScript Set Methods
বেসিক সেট পদ্ধতি
JavaScript Weak Sets
দুর্বল সেট এবং এর অ্যাপ্লিকেশন
JavaScript Set Reference
সম্পূর্ণ সেট রেফারেন্স
JavaScript Maps:
সেটের মতো, মানচিত্রেরও যৌক্তিক পদ্ধতি রয়েছে। মানচিত্রের সাথে কাজ করার সময় এই মন্তব্যগুলি সহায়ক৷