Map در JavaScript

Map یک مجموعه از کلید-مقدار است که کلید می‌تواند هر نوع داده‌ای باشد.

Map ترتیب اولیه کلیدها را به خاطر می‌سپارد.

چگونه Map ایجاد کنیم

می‌توان JavaScript Map را به صورت زیر ایجاد کرد:

  1. یک آرایه به new Map().
  2. با استفاده از 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;

آزمایش کنید

تفاوت‌ها بین شیء JavaScript و Map

این تفاوت‌ها بین شیء JavaScript و Map است:

شیء Map
قابل آنلاین‌سازی نیست قابل آنلاین‌سازی است
ویژگی size ندارد دارای ویژگی size است
کلید باید یک رشته یا Symbol باشد کلید می‌تواند هر نوع داده باشد
ترتیب کلید‌ها نامشخص است کلید‌ها بر اساس ترتیب ورود مرتب شده‌اند
کلید پیش‌فرض وجود دارد کلید پیش‌فرض وجود ندارد

دستورالعمل کامل Map

برای دسترسی به منابع کامل، لطفاً به:دستورالعمل JavaScript Map.

این دستورالعمل شامل توضیحات و مثال‌های تمام属性 و روش‌های Map است.

پشتیبانی مرورگر

Map است ویژگی‌های ES6(JavaScript 2015).

از ژوئن 2017، تمام مرورگرهای مدرن از ES6 پشتیبانی می‌کنند:

کروم ایج فایرفاکس سفاری اپرا
کروم 51 ایج 15 فایرفاکس 54 سفاری 10 اپرا 38
مه 2016 آوریل 2017 ژوئن 2017 سپتامبر 2016 ژوئن 2016

اینترنت اکسپلورر از Map پشتیبانی نمی‌کند.