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)
;