JavaScript Set Methods

Set முறைகள் மற்றும் பண்புகள்

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

new Set()

புதிய Set உருவாக்குகிறது

கட்டமைப்பாளர்
add()

Set க்கு மதிப்புகளைச் சேர்க்கிறது

முறை
clear()

அனைத்து உறுப்புகளையும் அகற்றுகிறது

முறை
delete()

ஒரு உறுப்பை அகற்றுகிறது

முறை
entries()

[மதிப்பு, மதிப்பு] ஜோடிகளைத் தருகிறது

முறை
forEach()

ஒவ்வொரு உறுப்புக்கும் செயல்பாட்டை இயக்குகிறது

முறை
has()

மதிப்பு உள்ளதா எனச் சரிபார்க்கிறது

முறை
keys()

மதிப்புகளுடன் Iterator தருகிறது

முறை
values()

மதிப்புகளுடன் Iterator தருகிறது

முறை
size

உறுப்புகளின் எண்ணிக்கை

பண்பு

new Set() முறை

வரிசையை new Set() கட்டமைப்பாளருக்கு அனுப்பவும்:

Example

// புதிய Set உருவாக்கு
const letters = new Set(["a","b","c"]);

add() முறை

Set க்கு புதிய மதிப்புகளைச் சேர்க்க add() முறையைப் பயன்படுத்தவும்:

Example

const letters = new Set(["a","b","c"]);
letters.add("d");
letters.add("e");

⚠️ குறிப்பு:

Set பொருள்களின் முதன்மை அம்சம் என்னவென்றால், அவை தனித்த மதிப்புகளை மட்டுமே சேமிக்கின்றன.

Set இல் ஏற்கனவே இருக்கும் ஒரு உறுப்பைச் சேர்க்க முயற்சித்தால், add() முறையின் எந்த விளைவும் இருக்காது, மேலும் Set மாறாமல் இருக்கும்.

Example

letters.add("a");
letters.add("b");
letters.add("c");
letters.add("c");  // புறக்கணிக்கப்படும்
letters.add("c");  // புறக்கணிக்கப்படும்
letters.add("c");  // புறக்கணிக்கப்படும்
letters.add("c");  // புறக்கணிக்கப்படும்
letters.add("c");  // புறக்கணிக்கப்படும்

size பண்பு

Set இல் உள்ள உறுப்புகளின் எண்ணிக்கையைப் பெற size பண்பைப் பயன்படுத்தவும்:

Example

// புதிய Set உருவாக்கு
const mySet = new Set(["a","b","c"]);

// உறுப்புகளின் எண்ணிக்கை
mySet.size;  // 3 தரும்

Set உறுப்புகளைப் பட்டியலிடுதல்

for..of சுழற்சியைப் பயன்படுத்தி அனைத்து Set உறுப்புகளையும் (மதிப்புகள்) பட்டியலிடலாம்:

Example

// Set உருவாக்கு
const letters = new Set(["a","b","c"]);

// அனைத்து உறுப்புகளையும் பட்டியலிடு
let text = "";
for (const x of letters) {
  text += x;
}

has() முறை

குறிப்பிடப்பட்ட மதிப்பு ஒரு Set இல் உள்ளதா என has() முறை true தரும்.

Example

// Set உருவாக்கு
const letters = new Set(["a","b","c"]);

// Set இல் "d" உள்ளதா?
answer = letters.has("d");  // false தரும்
answer = letters.has("a");  // true தரும்

🔍 விரைவான சோதனை:

has() முறை வரிசைகளில் உள்ள indexOf() முறைக்கு இணையானது, ஆனால் அது விரைவாக செயல்படுகிறது.

forEach() முறை

forEach() முறை ஒவ்வொரு Set உறுப்புக்கும் ஒரு செயல்பாட்டை அழைக்கிறது:

Example

// Set உருவாக்கு
const letters = new Set(["a","b","c"]);

// அனைத்து உள்ளீடுகளையும் பட்டியலிடு
let text = "";
letters.forEach (function(value) {
  text += value;
})

values() முறை

values() முறை ஒரு Set இல் உள்ள மதிப்புகளுடன் ஒரு Iterator பொருளைத் தருகிறது:

Example 1

// Set உருவாக்கு
const letters = new Set(["a","b","c"]);

// அனைத்து மதிப்புகளையும் பெறு
const myIterator = letters.values();

// அனைத்து மதிப்புகளையும் பட்டியலிடு
let text = "";
for (const entry of myIterator) {
  text += entry;
}

Example 2

// Set உருவாக்கு
const letters = new Set(["a","b","c"]);

// அனைத்து மதிப்புகளையும் பட்டியலிடு
let text = "";
for (const entry of letters.values()) {
  text += entry;
}

keys() முறை

keys() முறை ஒரு Set இல் உள்ள மதிப்புகளுடன் ஒரு Iterator பொருளைத் தருகிறது:

📌 குறிப்பு:

ஒரு Set க்கு விசைகள் இல்லை, எனவே keys() values() போலவே மதிப்புகளைத் தரும்.

இது Sets களை Maps உடன் பொருந்தக்கூடியதாக ஆக்குகிறது.

Example 1

// Set உருவாக்கு
const letters = new Set(["a","b","c"]);

// Iterator உருவாக்கு
const myIterator = letters.keys();

// அனைத்து உறுப்புகளையும் பட்டியலிடு
let text = "";
for (const x of myIterator) {
  text += x;
}

Example 2

// Set உருவாக்கு
const letters = new Set(["a","b","c"]);

// அனைத்து உறுப்புகளையும் பட்டியலிடு
let text = "";
for (const x of letters.keys()) {
  text += x;
}

entries() முறை

entries() முறை ஒரு Set இலிருந்து [மதிப்பு, மதிப்பு] ஜோடிகளுடன் ஒரு Iterator ஐத் தருகிறது.

📌 குறிப்பு:

entries() முறை ஒரு பொருளிலிருந்து [விசை, மதிப்பு] ஜோடியைத் தர வேண்டும்.

ஒரு Set க்கு விசைகள் இல்லை, எனவே entries() முறை [மதிப்பு, மதிப்பு] ஐத் தரும்.

இது Sets களை Maps உடன் பொருந்தக்கூடியதாக ஆக்குகிறது.

Example 1

// Set உருவாக்கு
const letters = new Set(["a","b","c"]);

// அனைத்து உள்ளீடுகளையும் பெறு
const myIterator = letters.entries();

// அனைத்து உள்ளீடுகளையும் பட்டியலிடு
let text = "";
for (const entry of myIterator) {
  text += entry;
}

Example 2

// Set உருவாக்கு
const letters = new Set(["a","b","c"]);

// அனைத்து உள்ளீடுகளையும் பட்டியலிடு
let text = "";
for (const entry of letters.entries()) {
  text += entry;
}

மேலும் அறிய

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

JavaScript Sets

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

JavaScript Set Logic

Set தர்க்கம் மற்றும் செயல்பாடுகள்

JavaScript Weak Sets

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

JavaScript Set Reference

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

🗺️ JavaScript Maps:

Sets போன்றே, Maps களும் ES6 இல் அறிமுகப்படுத்தப்பட்டன. அவை விசை-மதிப்பு ஜோடிகளைச் சேமிக்கின்றன.

Set Methods பயிற்சி

JavaScript Set முறைகளைப் புரிந்துகொள்வதை இந்த பயிற்சி சோதிக்கிறது.

ஒரு Set குறிப்பிட்ட மதிப்பைக் கொண்டுள்ளதா எனச் சரிபார்க்க எந்த முறையைப் பயன்படுத்தலாம்?

contains()
✗ தவறு! Set இல் contains() என்ற முறை இல்லை
indexOf()
✗ தவறு! indexOf() வரிசைகளுக்கான முறை, Sets க்கு அல்ல
has()
✓ சரி! has() முறை ஒரு Set குறிப்பிட்ட மதிப்பைக் கொண்டுள்ளதா எனச் சரிபார்க்க பயன்படுகிறது
inSet()
✗ தவறு! inSet() என்ற முறை JavaScript இல் இல்லை