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 பெரும்பாலும் விரும்பத்தக்க தேர்வாகும், ஏனெனில் அவை சிறந்த கட்டுப்பாட்டையும் செயல்திறனையும் வழங்குகின்றன.

results matching ""

    No results matching ""