தர்க்க முறைகள்
JavaScript 2025 இல், 7 புதிய தர்க்க முறைகள் Set பொருளில் சேர்க்கப்பட்டன:
உலாவி ஆதரவு
Set Logic ஒரு ES2025 அம்சமாகும்.
JavaScript 2025 மே 2025 முதல் அனைத்து நவீன உலாவிகளிலும் முழுமையாக ஆதரிக்கப்படுகிறது:
| உலாவி | பதிப்பு | வெளியீட்டு தேதி | ஆதரவு |
|---|---|---|---|
| Chrome | 136 | Apr 2025 | ஆதரிக்கிறது |
| Edge | 136 | Apr 2025 | ஆதரிக்கிறது |
| Firefox | 129 | Aug 2024 | ஆதரிக்கிறது |
| Safari | 18.2 | Dec 2024 | ஆதரிக்கிறது |
| Opera | 120 | May 2025 | ஆதரிக்கிறது |
கவனிக்க:
இந்த தர்க்க முறைகள் மிகவும் புதியவை. பழைய உலாவிகளை ஆதரிக்க, polyfills ஐப் பயன்படுத்தவும் அல்லது Babel போன்ற டிரான்ஸ்பிலர்களைப் பயன்படுத்தவும்.
union() முறை
union() முறை இரண்டு Sets இன் ஒன்றியத்தைத் தரும்.
union() முறை இந்த Set இல் உள்ள உறுப்புகள், அல்லது வாத Set இல் உள்ள உறுப்புகள், அல்லது இரண்டிலும் உள்ள உறுப்புகளைக் கொண்ட புதிய Set ஐத் தரும்:
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() முறை இரண்டு Sets இன் வெட்டுத்தொகுப்பைத் தரும்.
intersection() முறை இந்த Set இலும் மற்றும் வாத Set இலும் உள்ள உறுப்புகளைக் கொண்ட புதிய Set ஐத் தரும்:
Example
const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);
const C = A.intersection(B);
// C = {'b', 'c'}
difference() முறை
difference() முறை இரண்டு Sets இடையேயான வித்தியாசத்தைத் தரும்.
difference() முறை இந்த Set இல் உள்ள ஆனால் வாத Set இல் இல்லாத உறுப்புகளைக் கொண்ட புதிய Set ஐத் தரும்:
Example
const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);
const C = A.difference(B);
// C = {'a'}
symmetricDifference() முறை
symmetricDifference() முறை இரண்டு Sets இடையேயான சமச்சீர் வித்தியாசத்தைத் தரும்.
symmetricDifference() முறை இந்த Set இல் அல்லது வாத Set இல் உள்ள ஆனால் இரண்டிலும் இல்லாத உறுப்புகளைக் கொண்ட புதிய Set ஐத் தரும்:
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() முறை இந்த Set இன் அனைத்து உறுப்புகளும் வாத Set இன் உறுப்புகளாக இருந்தால் true தரும்:
Example
const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);
let answer = A.isSubsetOf(B);
// answer = false
உதாரணம்:
Set {1, 2} என்பது Set {1, 2, 3} இன் துணைக்குழுவாகும்.
isSupersetOf() முறை
isSupersetOf() முறை வாத Set இன் அனைத்து உறுப்புகளும் இந்த Set இல் இருந்தால் true தரும்:
Example
const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);
let answer = A.isSupersetOf(B);
// answer = false
உதாரணம்:
Set {1, 2, 3} என்பது Set {1, 2} இன் மீத்தொகுப்பாகும்.
isDisjointFrom() முறை
isDisjointFrom() முறை இந்த Set க்கு வாத Set உடன் பொதுவான உறுப்புகள் இல்லையென்றால் true தரும்:
Example
const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);
let answer = A.isDisjointFrom(B);
// answer = false (ஏனெனில் 'b' மற்றும் 'c' பொதுவானவை)
உதாரணம்:
Set {1, 2} மற்றும் Set {3, 4} ஆகியவை தனித்தன்மை உடையவை.
Set Logic பயிற்சி
JavaScript Set தர்க்க முறைகளைப் புரிந்துகொள்வதை இந்த பயிற்சி சோதிக்கிறது.
பின்வரும் எடுத்துக்காட்டைக் கவனியுங்கள்:
const set1 = new Set([1, 2, 3]);
const set2 = new Set([3, 4, 5]);
const result = set1.intersection(set2);
result இன் மதிப்பு என்னவாக இருக்கும்?
மேலும் அறிய
Set Logic பற்றிய மேலும் விரிவான தகவலுக்கு:
JavaScript Sets
Sets அறிமுகம் மற்றும் அடிப்படைகள்
JavaScript Set Methods
அடிப்படை Set முறைகள்
JavaScript Weak Sets
WeakSet மற்றும் அதன் பயன்பாடுகள்
JavaScript Set Reference
முழுமையான Set குறிப்பு
JavaScript Maps:
Sets போன்றே, Maps களும் தர்க்க முறைகளைக் கொண்டுள்ளன. Maps உடன் பணிபுரியும் போது இந்தக் கருத்துகள் உதவியாக இருக்கும்.