JavaScript Map
Map হল একটি কী-মূল্য প্রসার, যেখানে কী কোনও ডাটা হতে পারে
Map কীভুক্ত করা হওয়ার প্রাথমিক ক্রমকে মনে রাখে
Map কিভাবে তৈরি করা যায়
জেভাস্ক্রিপ্ট Map কিভাবে তৈরি করা যায়:
- একটি আইন্ডেক্স পাস করে
new Map()
。 - একটি 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。