داده‌ساختارها و اشیا · ۸ دقیقه مطالعه

Set و Map

Set — مجموعهٔ مقادیر یکتا

const s = new Set([1, 2, 2, 3]);
console.log([...s]);   // [1, 2, 3] — تکراری حذف شد
s.add(4);
s.has(2);              // true
s.delete(1);
s.size;                // تعداد

کاربرد عالی: حذف تکراری از آرایه:

const unique = [...new Set(myArray)];

Map — نگاشت کلید/مقدار پیشرفته

شبیه شیء، اما کلیدها می‌توانند هر نوعی باشند و ترتیب حفظ می‌شود:

const m = new Map();
m.set("name", "آرنا");
m.set(1, "عدد به‌عنوان کلید");
m.get("name");    // "آرنا"
m.has(1);         // true
m.size;
for (const [k, v] of m) console.log(k, v);

Object یا Map؟

  • شیء ساده با کلید رشته‌ای → object
  • کلیدهای متنوع، تعداد زیاد، نیاز به ترتیب و size → Map
🧪

خودت امتحان کن

اجرا در مرورگرِ خودت — امن

کد را تغییر بده و «اجرا» را بزن. این کد فقط در مرورگر خودت اجرا می‌شود.

برای ثبت پیشرفت و کسب XP وارد شو.

ورود به میدان
→ اشیا
تاریخ و JSON ←