Maps
Map
یک نوع کالکشن در جاوااسکریپت هست که دادهها رو به صورت کلید → مقدار (key → value) ذخیره میکنه.
برخلاف آبجکت معمولی ({}
):
-
در
Map
میتونی هر چیزی رو به عنوان کلید استفاده کنی (حتی object یا function). -
ترتیب درج عناصر حفظ میشه.
-
متدهای کاربردی بیشتری داره.
🔹 ایجاد Map
🔹 متدهای اصلی Map
متد | توضیح |
---|---|
set(key, value) | مقدار جدید اضافه میکنه یا مقدار قبلی رو بهروزرسانی میکنه. |
get(key) | مقدار کلید مشخص رو برمیگردونه. |
has(key) | بررسی وجود کلید. |
delete(key) | حذف مقدار بر اساس کلید. |
clear() | پاک کردن همهی دادهها. |
size | تعداد عناصر داخل Map. |
🔸 مثال:
🔹 انواع کلید در Map
📌 در آبجکت معمولی فقط string
یا symbol
میتونه کلید باشه، ولی در Map
هر چیزی ممکنه.
🔹 پیمایش روی Map
for...of
forEach
keys, values, entries
🎯 تمرین – مثال کامل
📌 جمعبندی
-
Map
برای دادههای کلید-مقدار عالیه. -
کلیدها میتونن هر چیزی باشن (object, function, primitive).
-
متدهای اصلی:
set
,get
,has
,delete
,clear
,size
. -
برای پیمایش:
for...of
,forEach
,keys()
,values()
,entries()
.