কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্ট Map বনাম Object — কী এবং কখন ব্যবহার করবেন?

MDN ডক্স অনুযায়ী,

Map অবজেক্ট কী-ভ্যালু জোড়া ধারণ করে এবং কীগুলোর অরিজিনাল ইনসারশন অর্ডার মনে রাখে। যেকোনো মান (অবজেক্ট এবং প্রিমিটিভ দুটোই) কী বা ভ্যালু হিসেবে ব্যবহার করা যায়।

গুরুত্বপূর্ণ বিষয় হলো Map-এ অবজেক্টও কী হিসেবে ব্যবহার করা যায়। জাভাস্ক্রিপ্ট অবজেক্টে এটি সম্ভব নয়, সেখানে শুধু প্রিমিটিভ কী হিসেবে ব্যবহার করা যায়।

এছাড়া Map ইটারেবল এবং ইনসারশন অর্ডার অনুযায়ী ইটারেট করা যায়। সুতরাং যেখানে কী-এর অর্ডার মেইনটেইন রাখতে হয় এবং ভ্যালু অ্যাসোসিয়েট করতে হয়, সেখানে Map ব্যবহার করা উচিত।

উদাহরণ

const myMap = new Map();
const keyString = 'a string',
const keyObj = {},
const keyFunc = function() {};
// সব ধরনের কী দিয়ে ভ্যালু সেট
myMap.set(keyString, "String Val");
myMap.set(keyObj, 'Object val');
myMap.set(keyFunc, 'function val');
console.log(myMap.size);
console.log(myMap.get(keyString));

আউটপুট

3
String Val
  1. জাভাস্ক্রিপ্টে Map অবজেক্ট

  2. জাভাস্ক্রিপ্টে Object.keys().map() VS Array.map()

  3. অবজেক্টকে Map-এ রূপান্তর - JavaScript

  4. জাভাস্ক্রিপ্টে অবজেক্টের length ০ সেট করলে কী হয়?