نقشه جاوا اسکریپت (JavaScript Map)
نقشه جاوا اسکریپت یکی از ساختارهای دادهای کلیدی در زبان برنامهنویسی جاوا اسکریپت است. این ساختار، دادهها را به صورت کلید-مقدار ذخیره میکند. با استفاده از نقشهها، میتوان به راحتی دادهها را مدیریت کرد و دسترسی به آنها را تسهیل نمود.
نقشهها به چندین ویژگی مهم مجهز هستند:
- کلیدهای منحصر به فرد: هر کلید در یک نقشه باید منحصر به فرد باشد. این بدین معناست که نمیتوان دو مقدار با یک کلید یکسان در یک نقشه ذخیره کرد. اگر شما سعی کنید کلید جدیدی با همان نام کلید قبلی اضافه کنید، مقدار قبلی با مقدار جدید جایگزین میشود.
- نوع داده متنوع: برخلاف اشیاء (Objects) که تنها میتوانند از رشتهها به عنوان کلید استفاده کنند، در نقشهها میتوان از انواع مختلف دادهها، مانند اعداد، رشتهها، و حتی اشیاء به عنوان کلید استفاده کرد.
- ترتیب درج: نقشهها ترتیب درج عناصر را حفظ میکنند. این بدان معناست که اگر شما یک نقشه بسازید و عناصر را به ترتیب خاصی اضافه کنید، همان ترتیب را هنگام پیمایش نقشه مشاهده خواهید کرد.
روشهای اصلی کار با نقشهها
- ایجاد نقشه: برای ایجاد یک نقشه جدید، از دستور `new Map()` استفاده میشود.
```javascript
let myMap = new Map();
```
- اضافه کردن عناصر: برای افزودن کلید-مقدار به نقشه، از متد `set()` استفاده میکنیم.
```javascript
myMap.set('name', 'Ali');
myMap.set('age', 25);
```
- دسترسی به عناصر: برای دسترسی به مقدار مربوط به یک کلید خاص، از متد `get()` استفاده میشود.
```javascript
console.log(myMap.get('name')); // خروجی: Ali
```
- حذف عناصر: برای حذف یک عنصر، میتوان از متد `delete()` بهره برد.
```javascript
myMap.delete('age');
```
- پیمایش نقشه: برای پیمایش تمام عناصر نقشه، میتوان از حلقه `forEach()` یا حلقههای `for…of` استفاده کرد.
```javascript
myMap.forEach((value, key) => {
console.log(`${key}: ${value}`);
});
```
نتیجهگیری
در نهایت، نقشهها در جاوا اسکریپت ابزاری بسیار قدرتمند و منعطف هستند. آنها به ما اجازه میدهند تا دادهها را به روشی سازمانیافتهتر و کارآمدتر مدیریت کنیم. با استفاده از این ساختار دادهای، میتوانیم به راحتی به دادهها دسترسی پیدا کنیم و عملیات مختلفی را بر روی آنها انجام دهیم.