Map
Map என்பது Object ஐப் போலவே key-value தரவு உருப்படிகளின் தொகுப்பாகும் (collection). ஆனால் முக்கிய வேறுபாடு என்னவென்றால், Map எந்த வகையான keys ஐயும் அனுமதிக்கிறது.
| முறை/பண்பு (Method/Property) | விளக்கம் (Description) |
|---|---|
new Map() |
புதிய Map பொருளை உருவாக்குகிறது. |
map.set(key, value) |
key இன் கீழ் map பொருளில் value ஐ சேமிக்கிறது. |
map.get(key) |
key உடன் தொடர்புடைய value ஐத் திரும்பப் பெறுகிறது, அல்லது key இல்லை என்றால் undefined ஐத் திரும்பப் பெறுகிறது. |
map.has(key) |
map இல் key இருந்தால் true ஐயும், இல்லையெனில் false ஐயும் திரும்பப் பெறுகிறது. |
map.delete(key) |
key ஆல் குறிப்பிடப்பட்ட map இலிருந்து உறுப்பை (key/value ஜோடி) நீக்குகிறது. |
map.clear() |
map இலிருந்து அனைத்து உறுப்புகளையும் நீக்குகிறது. |
map.size |
map இல் உள்ள உறுப்புகளின் (key/value ஜோடிகள்) எண்ணிக்கையைத் திரும்பப் பெறுகிறது. |
Map() இன் பல்வேறு முறைகள் மற்றும் பண்புகளுடன் கூடிய எடுத்துக்காட்டு கீழே காட்டப்பட்டுள்ளது.
let map = new Map();
map.set('1', 'str1'); // ஒரு சரம் (string) key
map.set(1, 'num1'); // ஒரு எண் (numeric) key
map.set(true, 'bool1'); // ஒரு பூலியன் (boolean) key
// வழக்கமான Object நினைவிருக்கிறதா? அது keys ஐ சரமாக மாற்றும்
// Map வகையை அப்படியே வைத்திருக்கிறது, எனவே இவை இரண்டும் வேறுபட்டவை:
alert( map.get(1) ); // 'num1'
alert( map.get('1') ); // 'str1'
alert( map.size ); // 3
வழக்கமான Object இலிருந்து உள்ள வேறுபாடுகள்:
எந்த keys, பொருள்களும் keys ஆக இருக்கலாம்.
கூடுதல் வசதியான முறைகள், size பண்பு.
Maps ஒரு பன்முக மற்றும் சக்திவாய்ந்த தரவு கட்டமைப்பாகும், இது திறமையான தரவு மேலாண்மைக்கு key-value ஜோடிகளை வழங்குகிறது. key-value சங்கங்களை (associations) உள்ளடக்கிய பணிகளுக்கு வெற்று பொருள்களை (plain objects) விட Maps பெரும்பாலும் விரும்பத்தக்க தேர்வாகும், ஏனெனில் அவை சிறந்த கட்டுப்பாட்டையும் செயல்திறனையும் வழங்குகின்றன.