JavaScript Map রেফারেন্স হান্ডবুক
ম্যাপ হল এমন একটি ডাটা স্ট্রাকচার যেখানে কি হতে পারে কোনও ডাটা টাইপ
ম্যাপ কিরাতের মৌলিক প্রবেশ ক্রমকে স্মরণ করবে。
ম্যাপ পদ্ধতি ও গুণ
পদ্ধতি/গুণ | বর্ণনা |
---|---|
new Map() | নতুন ম্যাপ অবজেক্ট তৈরি করুন。 |
clear() | ম্যাপের সমস্ত এলিমেন্ট অপসারণ করা হয় |
delete() | কীর দ্বারা ম্যাপের এলিমেন্ট অপসারণ করা হয় |
entries() | ম্যাপের [কী, মান] জোড়াগুলির ইটারেটর অবজেক্ট ফিরিয়ে দেয় |
forEach() | ম্যাপের প্রত্যেক কী/মান জোড়ায় কলব্যাক ফাংশন কল করা হয় |
get() | ম্যাপের কোনও কীর মান পাওয়া হয় |
groupBy() | কলব্যাক ফাংশন থেকে ফিরিয়ে দেওয়া মান অনুযায়ী অবজেক্ট গুচ্ছ করা |
has() | যদি ম্যাপে কোনও কী থাকে, তবে true ফিরিয়ে দেয় |
keys() | ম্যাপের কোনও কীর ইটারেটর অবজেক্ট ফিরিয়ে দেয় |
set() | ম্যাপের কোনও কীর জন্য মান সেট করা হয় |
size | ম্যাপের এলিমেন্টগুলির সংখ্যা ফিরিয়ে দেয় |
values() | ম্যাপের মানগুলির মধ্যে থাকা ইটারেটর অবজেক্ট ফিরিয়ে দেয় |
ইনস্ট্যান্স
উদাহরণ 1
// ম্যাপ তৈরি করা হয় const fruits = new Map([ ["apples", 500], ["bananas", 300], ["oranges", 200] });
উদাহরণ 2
আপনি ব্যবহার করতে পারেন set()
ম্যাপে এলিমেন্ট যোগ করার জন্য পদ্ধতি:
// ম্যাপ তৈরি করা হয় const fruits = new Map(); // ম্যাপের মান সেট করা হয় fruits.set("apples", 500); fruits.set("bananas", 300); fruits.set("oranges", 200);
উদাহরণ 3
আপনি ব্যবহার করতে পারেন get()
ম্যাপ থেকে এলিমেন্ট পাওয়ার জন্য পদ্ধতি:
// "apples"-এর মান পাওয়া হয় let value = fruits.get("apples"); জেভাস্ক্রিপ্ট অবজেক্ট বিপরীত ম্যাপ
জেভাস্ক্রিপ্ট অবজেক্ট এবং ম্যাপের মধ্যে পার্থক্য
জেভাস্ক্রিপ্ট অবজেক্ট এবং ম্যাপের মধ্যে পার্থক্য:
অবজেক্ট | ম্যাপ |
---|---|
সরাসরি পরিশোধ করা যায় না | সরাসরি পরিশোধ করা যায় |
সাইজ প্রতিভূতি নেই | সাইজ প্রতিভূতি আছে |
কীগুলি হতে হবে চিন্তাকীভূত (বা সম্মুখকীভূত) | কী কোনও ডাটা টাইপ হতে পারে |
কীর ক্রমানুক্রমিক অজানা | কীগুলি প্রবেশ ক্রমে ক্রমানুক্রমিক করা হয় |
ডিফল্ট কী আছে | ডিফল্ট কী নেই |