அடிப்படை Set முறைகள்
புதிய Set உருவாக்குகிறது
கட்டமைப்பாளர்Set க்கு மதிப்புகளைச் சேர்க்கிறது
முறைஅனைத்து உறுப்புகளையும் அகற்றுகிறது
முறைஒரு உறுப்பை அகற்றுகிறது
முறை[மதிப்பு, மதிப்பு] ஜோடிகளைத் தருகிறது
முறைஒவ்வொரு உறுப்புக்கும் செயல்பாட்டை இயக்குகிறது
முறைமதிப்பு உள்ளதா எனச் சரிபார்க்கிறது
முறைமதிப்புகளுடன் Iterator தருகிறது
முறைமதிப்புகளுடன் Iterator தருகிறது
முறைஉறுப்புகளின் எண்ணிக்கை
பண்பு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 முறைகளைப் புரிந்துகொள்வதை இந்த பயிற்சி சோதிக்கிறது.