JavaScript វិធីសាស្រ្ត Map
new Map() মথদা পদ্ধতি
new Map() মথদা একটা আর্রে পাস করিলে, new Map()
কন্সট্রাকটরদা ম্যাপদা সৃষ্টি করা পারে:
ইনস্ট্যান্স
// একটি Map তৈরি করা const fruits = new Map([ ["apples", 500], ["bananas", 300], ["oranges", 200] ]);
Map.get()
ব্যবহার করা যেতে পারে get()
মথদা ম্যাপদা কীদা মূল্য পাওয়া পারে:
ইনস্ট্যান্স
fruits.get("apples");
Map.set()
ব্যবহার করা যেতে পারে set()
মথদা ম্যাপদা এলিমেন্টদা যোগ করুন:
ইনস্ট্যান্স
// একটি Map তৈরি করা const fruits = new Map(); // ম্যাপদা মূল্য সেট করুন fruits.set("apples", 500); fruits.set("bananas", 300); fruits.set("oranges", 200);
set()
মথদা একটা মানবদা ম্যাপদা সমস্ত মূল্যদা পরিবর্তন করা পারে:
ইনস্ট্যান্স
fruits.set("apples", 500);
Map.size
size
এক্সপ্রোপ্রিয়দা ম্যাপদা এলিমেন্টদা সংখ্যা ফলাওয়াচিলা:
ইনস্ট্যান্স
fruits.size;
Map.delete()
delete()
মথদা ম্যাপদা একটা এলিমেন্টদা মুক্ত করুন:
ইনস্ট্যান্স
fruits.delete("apples");
Map.clear()
clear()
মথদা ম্যাপদা সমস্ত এলিমেন্টদা মুক্ত করুন:
ইনস্ট্যান্স
fruits.clear();
Map.has()
যদি ম্যাপদা কোনো কী অহামা থাকললা তাহলে,has()
মথদা ফলাওয়াচিলা:
ইনস্ট্যান্স
fruits.has("apples");
চেষ্টা করুন এই কোডকা:
fruits.delete("apples"); fruits.has("apples");
Map.forEach()
forEach()
মথদা ম্যাপদা প্রত্যেকটা কী-মূল্য দফা করুন:
ইনস্ট্যান্স
// সমস্ত এন্ট্রি তালিকাভুক্ত করুন let text = ""; fruits.forEach(function(value, key) { text += key + ' = ' + value; });
Map.entries()
entries()
মথদা একটা মানবদা ম্যাপদা [key, value] একটা ইতারেটর অবজেক্ট:
ইনস্ট্যান্স
// সমস্ত এন্ট্রি তালিকাভুক্ত করুন let text = ""; for (const x of fruits.entries()) { text += x; }
Map.keys()
keys()
মথদা একটা মানবদা ম্যাপদা কীদা ইতারেটর অবজেক্ট অহামা মথদা ফলাওয়াচিলা:
ইনস্ট্যান্স
// সমস্ত কী তালিকাভুক্ত করুন let text = ""; for (const x of fruits.keys()) { text += x; }
Map.values()}
values()
মথদ ওয়ালা মেথড Map-এর মানগুলোকে একটি বিকিরণ মেথড ফিরায়:
ইনস্ট্যান্স
// সমস্ত মান তালিকাভুক্ত করা let text = ""; for (const x of fruits.values()) { text += x; }
ব্যবহার করা যেতে পারে values()
মথদ ওয়ালা মেথড Map-এর মানগুলোকে সংখ্যা করে:
ইনস্ট্যান্স
// সমস্ত মান সংখ্যা করা let total = 0; for (const x of fruits.values()) { total += x; }
অবজেক্ট হিসাবে কী
সুপারিশ:// Map-এর একটি গুরুত্বপূর্ণ বৈশিষ্ট্য হল অবজেক্টকে কী হিসাবে ব্যবহার করা যায়。
ইনস্ট্যান্স
// অবজেক্ট তৈরি করা const apples = {name: 'Apples'}; const bananas = {name: 'Bananas'}; const oranges = {name: 'Oranges'}; // একটি Map তৈরি করা const fruits = new Map(); // Map-তে নতুন এলিমেন্ট যোগ করা fruits.set(apples, 500); fruits.set(bananas, 300); fruits.set(oranges, 200);
মনতে করুন:কীভাবে কীভাবে অবজেক্ট (apples) হলেও স্ট্রিং ("apples") নয়:
ইনস্ট্যান্স
fruits.get("apples"); // undefined ফিরায়
JavaScript Map.groupBy()
ES2024 JavaScript-কে Map.groupBy()
মথদ ওয়ালা
Map.groupBy()
মথদ ওয়ালা মেথড কলব্যাক ফাংশন থেকে প্রদত্ত স্ট্রিং মান অনুযায়ী অবজেক্টের এলিমেন্টকে গ্রুপ করে。
Map.groupBy()
মথদ ওয়ালা মেথড মূল অবজেক্টকে পরিবর্তন করে না。
ইনস্ট্যান্স
// একটি আইন্টেজ তৈরি করা const fruits = [ {name: "apples", quantity: 300}, {name: "bananas", quantity: 500}, {name: "oranges", quantity: 200}, {name: "kiwi", quantity: 150} ]; // গ্রুপ করার কলব্যাক function myCallback({ quantity }) { return quantity > 200 ? "ok" : "low"; } // সংখ্যা অনুযায়ী গ্রুপ করা const result = Map.groupBy(fruits, myCallback);
ব্রাউজার সমর্থন
Map.groupBy()
এটি ES2024 এর বৈশিষ্ট্য
২০২৪ সালের ৩ মার্চ থেকে, নতুন ব্রাউজারগুলিতে এই বৈশিষ্ট্যটি সমর্থিত হয়েছে:
চ্রোম | এডজ | ফায়ারফক্স | স্যাফারি | ওপেরা |
---|---|---|---|---|
চ্রোম ১১৭ | এডজ ১১৭ | ফায়ারফক্স ১১৯ | স্যাফারি ১৭.৪ | ওপেরা ১০৩ |
2023 সালের ৯ সেপ্টেম্বর | 2023 সালের ৯ সেপ্টেম্বর | 2023 সালের ১০ অক্টোবর | 2024 সালের ১০ অক্টোবর | 2023 সালের ৫ মে |
সতর্কতা:
ES2024 বৈশিষ্ট্যটি খুবই নতুন
পুরানো ব্রাউজারগুলিতে প্রতিস্থাপন কোড (Polyfill) প্রয়োজন
Object.groupBy() এবং Map.groupBy() পার্থক্য
Object.groupBy()
এবং Map.groupBy()
পার্থক্যঃ
Object.groupBy()
এলিমেন্টগুলিকে জেভাস্ক্রিপ্ট অবজেক্টে গ্রুপ করুন。
Map.groupBy()
এলিমেন্টগুলিকে Map অবজেক্টে গ্রুপ করুন。
সম্পূর্ণ Map রেফারেন্স ম্যানুয়াল
সম্পূর্ণ পরীক্ষা করতে, আমাদের :জেভাস্ক্রিপ্ট ম্যাপ রেফারেন্স ম্যানুয়াল。
এই ম্যানুয়ালটিতে সমস্ত Map প্রয়োগ এবং প্রক্রিয়ার বিবরণ এবং ইনস্ট্যান্স রয়েছে。