JavaScript Map

Map হল একটি কী-মূল্য প্রসার, যেখানে কী কোনও ডাটা হতে পারে

Map কীভুক্ত করা হওয়ার প্রাথমিক ক্রমকে মনে রাখে

Map কিভাবে তৈরি করা যায়

জেভাস্ক্রিপ্ট Map কিভাবে তৈরি করা যায়:

  1. একটি আইন্ডেক্স পাস করে new Map()
  2. একটি Map তৈরি করা এবং Map.set()

new Map() পদ্ধতি

একটি আইন্ডেক্স পাস করে new Map() কন্সট্রাকটর দ্বারা Map তৈরি করা:

ইনস্ট্যান্স

// একটি Map তৈরি করা
const fruits = new Map([
  ["apples", 500],
  ["bananas", 300],
  ["oranges", 200]
]);

স্বয়ংক্রিয়ভাবে প্রয়োগ করুন

set() পদ্ধতি

ব্যবহার করা যেতে পারে set() পদ্ধতি দ্বারা Map-এ তত্ত্বসমূহ যোগ করা:

ইনস্ট্যান্স

// একটি Map তৈরি করা
const fruits = new Map();
// Map-এর মূল্য সেট করা
fruits.set("apples", 500);
fruits.set("bananas", 300);
fruits.set("oranges", 200);

স্বয়ংক্রিয়ভাবে প্রয়োগ করুন

set() পদ্ধতি পুরনো Map-এর মূল্য পরিবর্তন করতেও ব্যবহার করা যেতে পারে:

ইনস্ট্যান্স

fruits.set("apples", 200);

স্বয়ংক্রিয়ভাবে প্রয়োগ করুন

get() পদ্ধতি

get() পদ্ধতি দ্বারা Map-এর কীভুক্ত মূল্য পাওয়া:

ইনস্ট্যান্স

fruits.get("apples");    // ফলাফল 500

স্বয়ংক্রিয়ভাবে প্রয়োগ করুন

Map হল অবজেক্ট

typeof ফলাফল object ফিরায়:

ইনস্ট্যান্স

// ফলাফল object ফিরায়:
typeof fruits;

স্বয়ংক্রিয়ভাবে প্রয়োগ করুন

instanceof Map ফলাফল true ফিরায়:

ইনস্ট্যান্স

// ফলাফল true ফিরায়:
fruits instanceof Map;

স্বয়ংক্রিয়ভাবে প্রয়োগ করুন

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

এখানে জেভাস্ক্রিপ্ট অবজেক্ট এবং Map-এর পার্থক্য হল:

对象 Map
不可直接迭代 可直接迭代
没有 size 属性 有 size 属性
键必须是字符串或 Symbol 键可以是任何数据类型
键的顺序不明确 键按插入顺序排序
有默认键 没有默认键

完整的 Map 参考手册

如需完整参考,请访问我们的:JavaScript Map 参考手册

该手册包含所有 Map 属性和方法的描述和实例。

浏览器支持

Map 是 ES6 的特性(JavaScript 2015)。

自 2017 年 6 月起,所有现代浏览器均支持 ES6:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
2016 年 5 月 2017 年 4 月 2017 年 6 月 2016 年 9 月 2016 年 6 月

Internet Explorer 不支持 Map。