JavaScript Maps

JavaScript Maps

JavaScript Maps

JavaScript Maps হচ্ছে একধরণের ডাটা স্ট্রাকচার যার কাজ হলো 'key-value' জুড়ে দেয়া এবং ধারণ করা। যেখানে keys সমূহ যেকোনো ডাটা টাইপের হতে পারে। 
আর JavaScript Maps -এর একটি বৈশিষ্ট্য হচ্ছে, এটি keys গুলোর inserting order সঠিক ভাবে মনে রাখে। অর্থাৎ, value insert করার সময় যে অর্ডার অনুযায়ী insert করা হয়, সেই অর্ডার মনে রাখে এবং মেনে চলে। 

How to Create a Map

JavaScript Map আমরা দুইটি উপায়ে তৈরি করতে পারি: 

  • new Map() -এর মধ্যে Array পাস করে
  • প্রথমে একটি খালি Map তৈরি করে তারপর সেটার মধ্যে Map.set()-এর মাধ্যমে values সেট করে।  

The new Map() Method

একটি Array -কে new Map() -এর মধ্যে pass করে একটি নতুন সেট তৈরি করা যায়। 
যেমন:

    const names = new Map([
          ["Roni", 21],
          ["Sadat", 22],
          ["Rayian", 20],
          ["Hafij", 22],
          ["Istiak", 21],
      ]);

     
console.log(names);

           

The set() Method

প্রথমে একটি খালি Map তৈরি করে তারপর সেটার মধ্যে set() -এর মাধ্যমে values সেট করে দেয়া যায়। 
যেমন: 

    const cricket = new Map();

         
cricket.set("First Test Match",1877);
         
cricket.set("First ODI Match",1971);
         
cricket.set("First Twenty Match",2004);

   
console.log(cricket);


Essential Map Methods

The forEach() Method

forEach() method Map -এর মধ্যে উপস্থিত সকল key/value -এর জন্য একটি ফাংশন কল করে যা উপস্থিত সকল key/value -গুলোকে রিটার্ন করে দেয়।  
যেমন:

    const names = new Map([
          ["Roni", 21],
          ["Sadat", 22],
          ["Rayian", 20],
          ["Hafij", 22],
          ["Istiak", 21],
     
]);
    let data = "";
   
names.forEach(function(value, key) {
         
data += key + '=' + value + '<br>'
      })

    
console.log(data);

 

The delete() Method

delete() method এর কাজ হলো Map -এর মধ্যে থেকে কোনো element ডিলিট করা বা মুছে ফেলা। 
যেমন:

     const names = new Map([
          ["Roni", 21],
          ["Sadat", 22],
          ["Rayian", 20],
          ["Hafij", 22],
          ["Istiak", 21],
       
]);
      names.delete("Sadat");
   
    
console.log(names);


The has() Method

কোনো value Map-এর মধ্যে আছে কি না, সেটা জানার জন্য has() method ব্যবহার করা হয়। যদি থাকে তাহলে 'true' রিটার্ন করবে আর যদি না থাকে তাহলে 'false' রিটার্ন করবে। 
যেমন:

    const names = new Map([
          ["Roni", 21],
          ["Sadat", 22],
          ["Rayian", 20],
          ["Hafij", 22],
          ["Istiak", 21],
     
 ]);
    const x = names.has("Rayian");

    
console.log(x);

 

The get() Method

get()-মেথডের মাধ্যমে একটি Map-এর মধ্যে থেকে কোনো key-এর value বের করে আনা যায়। 
যেমন: 

    const names = new Map([
          ["Roni", 21],
          ["Sadat", 22],
          ["Rayian", 20],
          ["Hafij", 22],
          ["Istiak", 21],
       ]);
    const x = names.get("Rayian");

    console.log(x);

 

The entries() Method

entries() -মেথডের কাজ হলো  Map-এর মধ্যে থেকে [key, values] সমূহ নিয়ে একটি iterator object রিটার্ন করে দেয়া।
যেমন: 

    const names = new Map([
          ["Roni", 21],
          ["Sadat", 22],
          ["Rayian", 20],
          ["Hafij", 22],
          ["Istiak", 21],
       
]);
    let text = "";
     for(
const x of names.entries()) {
        text = text +
x + ' ';
     }

 
  console.log(text);

 

The size Property

size property-এর কাজ হচ্ছে  Map-এর মধ্যে কতগুলো elements আছে সেই সংখ্যা রিটার্ন করা। 
যেমন: 

    const cricket = new Map();
          cricket.set("First Test Match",1877);
         
cricket.set("First ODI Match",1971);
         
cricket.set("First Twenty Match",2004);
   
 const x = cricket.size;

    
console.log(x);