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");
জেভাস্ক্রিপ্ট অবজেক্ট বিপরীত ম্যাপ

আপনাদের নিজেদের প্রয়াস করুন

জেভাস্ক্রিপ্ট অবজেক্ট এবং ম্যাপের মধ্যে পার্থক্য

জেভাস্ক্রিপ্ট অবজেক্ট এবং ম্যাপের মধ্যে পার্থক্য:

অবজেক্ট ম্যাপ
সরাসরি পরিশোধ করা যায় না সরাসরি পরিশোধ করা যায়
সাইজ প্রতিভূতি নেই সাইজ প্রতিভূতি আছে
কীগুলি হতে হবে চিন্তাকীভূত (বা সম্মুখকীভূত) কী কোনও ডাটা টাইপ হতে পারে
কীর ক্রমানুক্রমিক অজানা কীগুলি প্রবেশ ক্রমে ক্রমানুক্রমিক করা হয়
ডিফল্ট কী আছে ডিফল্ট কী নেই