درک نقشه ها و مجموعه ها در جاوا اسکریپت

ساختار داده ها ستون فقرات هر زبان برنامه نویسی هستند. مثالها شامل لیست پیوندی ، درختان ، پشته ها ، صف ها و نمودارها است. در این مقاله نحوه استفاده از نقشه و تنظیم ساختار داده ها در جاوا اسکریپت را خواهید آموخت.

در سال 2015 جاوا اسکریپت ES6 را معرفی کرد تا تجربه برنامه نویسی پیشرفته ای را در اختیار توسعه دهندگان قرار دهد. ES6 نقشه ها و مجموعه ها را معرفی کرد تا توسعه دهندگان مجبور نباشند آنها را با استفاده از انواع داده های اولیه بسازند. بیایید با جزئیات بیشتری به آنها نگاه کنیم.

آشنایی با نقشه ها در جاوا اسکریپت

نقشه نوعی ساختار داده است که جفت های کلید و مقدار را ذخیره می کند. این یکی از کارآمدترین روش ها برای جستجو و بازیابی داده ها است. می توانید انواع داده ها را در نقشه های جاوا اسکریپت ذخیره کنید.

بیایید نگاهی به برخی از روش هایی که می توانید روی نقشه های جاوا اسکریپت انجام دهید ، بیاندازیم.

مطالب مرتبط: نحوه ساخت ساختار داده با کلاس های جاوا اسکریپت ES6

1. مجموعه ()

با استفاده از متد set () می توانید یک جفت کلید-مقدار را وارد نقشه کنید. این روش دو آرگومان می گیرد: کلید و مقدار.

کد زیر را که نحوه درج در نقشه را به شما نشان می دهد ، بررسی کنید.

 let map = new Map();
map.set("fruit1", "Grapes");
map.set("fruit2", "Mango");
map.set("fruit3", "Strawberry");
map.set("fruit4", "Mango");

console.log(map)

خروجی بعد از چاپ نقشه:

 Map {
'fruit1' => 'Grapes',
'fruit2' => 'Mango',
'fruit3' => 'Strawberry',
'fruit4' => 'Mango' }

2. حذف ()

برای حذف یک عنصر از نقشه ، از روش delete () استفاده کنید. این روش یک آرگومان را می پذیرد: کلید داده هایی که می خواهید حذف کنید. در صورت وجود کلید ، این روش آن ورودی را از روی نقشه حذف کرده و true را برمی گرداند. در غیر این صورت ، false برمی گردد.

 console.log("Is the fruit1 deleted", map.delete("fruit1"));
console.log(map)

خروجی پس از حذف میوه 1 :

 Is the fruit1 deleted true
Map {
'fruit2' => 'Mango',
'fruit3' => 'Strawberry',
'fruit4' => 'Mango' }

3. دریافت ()

متد get () مقدار کلید تعیین شده را بازیابی می کند. مانند متد delete () ، یک آرگومان را می پذیرد: کلید.

 console.log(map.get("fruit2"))

خروجی زیر را تولید می کند:

 Mango

4. اندازه ()

متد size () تعداد جفت های کلید-مقدار موجود در نقشه را برمی گرداند.

 let map = new Map();
map.set("fruit1", "Grapes");
map.set("fruit2", "Mango");
map.set("fruit3", "Strawberry");
map.set("fruit4", "Mango");
console.log("The size of the map is", map.size)

نتیجه زیر را می دهد:

 The size of the map is 4

5. روشن ()

برای حذف همه عناصر از نقشه ، از روش clear () استفاده کنید.

 map.clear()
console.log(map)

خروجی نقشه پس از حذف همه موارد:

 Map {}

6. دارای ()

متد has () به شما کمک می کند تا بررسی کنید که آیا کلید در نقشه وجود دارد یا خیر. بسته به وجود یک مورد در نقشه ، مقدار بولین را برمی گرداند. این روش یک آرگومان را می پذیرد: کلید جستجو.

 console.log("The grapes exists:", map.has("fruit1"))

خروجی زیر را با نقشه مثال ما تولید می کند:

 The grapes exists: true

7. کلید ()

متد keys () یک تکرار کننده را با همه کلیدها در آن برمی گرداند. برای دسترسی به یک کلید جداگانه می توانید آنها را حلقه کنید.

 const keys = map.keys();

for (let k of keys) {
console.log(k);
}

خروجی کد بالا به صورت زیر است:

 fruit1
fruit2
fruit3
fruit4

8. ارزش ها

متد value () یک تکرار کننده با تمام مقادیر درون آن برمی گرداند.

 const values = map.values();

for (let v of values) {
console.log(v);
}

خروجی کد بالا به صورت زیر است:

 Grapes
Mango
Strawberry
Mango

درک مجموعه ها در جاوا اسکریپت

ساختار داده های مجموعه دارای مقادیر منحصر به فردی است ، به این معنی که هیچ مقداری نمی تواند تکرار شود. شما می توانید انواع مقادیر را در مجموعه ای از جمله بدوی و اشیا ذخیره کنید.

مطالب مرتبط: نحوه حذف عناصر تکراری از یک آرایه در جاوا اسکریپت ، پایتون و C ++

اجازه دهید نگاهی به چند روش موجود در مجموعه بیندازیم:

1. افزودن ()

متد add () به شما کمک می کند تا داده ها را به مجموعه اضافه کنید. اگر سعی کنید داده های تکراری را اضافه کنید ، مجموعه به سادگی آن را نادیده می گیرد.

 let s = new Set();
s.add(1);
s.add(2);
s.add(3);
s.add(4);
s.add(4);
console.log(s);

خروجی می دهد:

 Set { 1, 2, 3, 4 }

2. حذف ()

متد delete () مقدار مشخص شده را از مجموعه حذف می کند.

 s.delete(3);
console.log(s);

خروجی پس از حذف 3:

 Set { 1, 2, 4 }

3. دارای ()

متدهای has () به شما کمک می کند بررسی کنید که آیا مقداری در مجموعه وجود دارد یا خیر.

 console.log(s.has(1))

خروجی کد بالا درست است .

4. روشن ()

روش clear () به شما کمک می کند تا همه موارد موجود در مجموعه را حذف کنید.

 s.clear();
console.log(s);

خروجی پس از حذف همه موارد موجود در مجموعه:

 Set {}

درباره ES6 بیشتر بدانید

اکنون نحوه استفاده از نقشه ها و مجموعه ها در جاوا اسکریپت را آموخته اید ، وقت آن است که آنها را در پروژه های خود پیاده سازی کنید. می توانید از آنها در هنگام حل مشکلات ساختار داده و الگوریتم استفاده کنید. برای پیاده سازی الگوریتم هش می توانید از نقشه استفاده کنید.

آیا می خواهید درباره ES6 بیشتر بدانید؟ مقاله زیر را بررسی کنید که همه چیز را در مورد آن به شما می گوید.