JavaScript Set Logic

தர்க்கரீதியான Set முறைகள்

தர்க்க முறைகள்

JavaScript 2025 இல், 7 புதிய தர்க்க முறைகள் Set பொருளில் சேர்க்கப்பட்டன:

union()
இரண்டு Sets இன் ஒன்றியத்தைத் தரும்
intersection()
இரண்டு Sets இன் வெட்டுத்தொகுப்பைத் தரும்
-
difference()
இரண்டு Sets இன் வித்தியாசத்தைத் தரும்
symmetricDifference()
சமச்சீர் வித்தியாசத்தைத் தரும்
isSubsetOf()
துணைக்குழுவா எனச் சோதிக்கிறது
isSupersetOf()
மீத்தொகுப்பா எனச் சோதிக்கிறது
isDisjointFrom()
தனித்தன்மை உள்ளதா எனச் சோதிக்கிறது
Set A
a, b, c
Set B
b, c, d

உலாவி ஆதரவு

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 ஐத் தரும்:

Union Visualization
Union - இரண்டு Sets இன் அனைத்து உறுப்புகளும்

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 ஐத் தரும்:

Intersection Visualization
Intersection - இரண்டு Sets இல் பொதுவான உறுப்புகள்

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 ஐத் தரும்:

Difference Visualization
Difference - A இல் உள்ளது ஆனால் B இல் இல்லாதது

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 ஐத் தரும்:

Symmetric Difference Visualization
Symmetric Difference - ஒரு 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 தரும்:

Subset Visualization
Subset - A இன் அனைத்து உறுப்புகளும் B இல் உள்ளன

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 தரும்:

Superset Visualization
Superset - B இன் அனைத்து உறுப்புகளும் A இல் உள்ளன

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 தரும்:

Disjoint Visualization
Disjoint - இரண்டு Sets க்கும் பொதுவான உறுப்புகள் இல்லை

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 இன் மதிப்பு என்னவாக இருக்கும்?

{1, 2, 3, 4, 5}
✗ தவறு! இது union() முறையின் முடிவாக இருக்கும்
{3}
✓ சரி! intersection() இரண்டு Sets க்கும் பொதுவான உறுப்புகளைத் தரும்
{1, 2}
✗ தவறு! இது difference() முறையின் முடிவாக இருக்கும்
{1, 2, 4, 5}
✗ தவறு! இது symmetricDifference() முறையின் முடிவாக இருக்கும்

மேலும் அறிய

Set Logic பற்றிய மேலும் விரிவான தகவலுக்கு:

JavaScript Sets

Sets அறிமுகம் மற்றும் அடிப்படைகள்

JavaScript Set Methods

அடிப்படை Set முறைகள்

JavaScript Weak Sets

WeakSet மற்றும் அதன் பயன்பாடுகள்

JavaScript Set Reference

முழுமையான Set குறிப்பு

🗺️ JavaScript Maps:

Sets போன்றே, Maps களும் தர்க்க முறைகளைக் கொண்டுள்ளன. Maps உடன் பணிபுரியும் போது இந்தக் கருத்துகள் உதவியாக இருக்கும்.