دادهساختارها و اشیا
·
۸ دقیقه مطالعه
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