دستورالعملهای مرجع Map JavaScript
Map یک ساختار داده برای ذخیره کردن جفتهای کلید-مقدار است که کلید میتواند هر نوع دادهای باشد.
Map ترتیب اولیه ورودی کلیدها را به خاطر میسپارد.
روشها و ویژگیهای Map
روش/ویژگی | توضیحات |
---|---|
new Map() | ایجاد یک شیء جدید Map. |
clear() | تمام عناصر Map را حذف میکند. |
delete() | عناصر Map را با استفاده از کلید حذف میکند. |
entries() | اجزای تکرارکنندهای شامل [کلید، مقدار] Map را بازمیگرداند. |
forEach() | برای هر کلید/مقدار Map تابع بازگشتی فراخوانی میکند. |
get() | مقدار کلید خاصی در Map را دریافت میکند. |
groupBy() | عناصر شیء را بر اساس ارزش بازگشتی از تابع بازگشتی گروهبندی میکند. |
has() | اگر کلید خاصی در Map وجود دارد، true را بازمیگرداند. |
keys() | اجزای تکرارکنندهای شامل کلیدهای Map را بازمیگرداند. |
set() | مقدار کلید خاصی در Map را تنظیم میکند. |
size | تعداد عناصر Map را بازمیگرداند. |
values() | اجزای تکرارکنندهای شامل عناصر Map را بازمیگرداند. |
مثال
مثال 1
// Map ایجاد کنید const fruits = new Map([ ["apples", 500], ["bananas", 300], ["oranges", 200] ]);
مثال 2
میتوانید از set()
روشهایی برای افزودن عناصر به Map:
// Map ایجاد کنید const fruits = new Map(); // مقدار Map را تنظیم کنید fruits.set("apples", 500); fruits.set("bananas", 300); fruits.set("oranges", 200);
مثال 3
میتوانید از get()
روشهایی برای دریافت عناصر از Map:
// مقدار "apples" را دریافت کنید let value = fruits.get("apples"); شيء JavaScript در برابر Maps
تفاوت بین شیء JavaScript و Map
تفاوت بین شیء JavaScript و Map:
شیء | Map |
---|---|
نمیتوان مستقیماً به آن دسترسی یافت | میتوان مستقیماً به آن دسترسی یافت |
ویژگی size وجود ندارد | ویژگی size وجود دارد |
کلید باید رشته (یا نماد) باشد | کلید میتواند هر نوع دادهای باشد |
ترتیب کلیدها مشخص نیست | کلیدها بر اساس ترتیب ورود مرتب شدهاند |
کلید پیشفرض وجود دارد | کلید پیشفرض وجود ندارد |