مرجع مجموعه (Set Reference)
اینجا یک مرجع سریع برای «مجموعه (Set)» داریم. با این مرجع، متدها و ویژگی مهم «size» را سریع پیدا می کنی و کاربرد هرکدام را کوتاه می بینی.
فهرست کامل متدها
این ها متدهای رسمی Set هستند. روی نام انگلیسی بزن تا مرجع باز شود.
- new Set() — ساخت یک مجموعه جدید.
- add() — افزودن یک عضو جدید.
- clear() — حذف همه اعضا.
- delete() — حذف یک عضو خاص.
- difference() — تفاوت دو مجموعه.
- entries() — اینتراتور جفت های [value,value].
- forEach() — اجرای تابع برای هر عضو.
- has() — آیا مقدار وجود دارد؟
- intersection() — اشتراک دو مجموعه.
- isDisjointFrom() — بدون عضو مشترک؟
- isSubsetOf() — زیرمجموعه بودن.
- isSupersetOf() — ابرمجموعه بودن.
- keys() — همان values().
- symmetricDifference() — اعضای غیر مشترک دو مجموعه.
- union() — اجتماع دو مجموعه.
- values() — اینتراتورِ مقادیر.
تنها ویژگی: size
«ویژگی (Property)» یعنی مقدارِ ذخیره شده روی شیء. Set فقط size دارد.
const s = new Set(["a", "b", "c"]);
const count = s.size;
نمونه سریع: ساخت، افزودن، بررسی
«کالبک (Callback)» تابعی است که به تابع دیگر پاس می دهی تا بعداً اجرا شود.
const s = new Set();
s.add("apple");
const hasApple = s.has("apple");
s.forEach(function(v) {
console.log(v);
});
نمونه سریع: منطق مجموعه
«اجتماع (Union)» یعنی اعضای هر دو مجموعه. «اشتراک (Intersection)» یعنی اعضای مشترک.
const A = new Set(["a", "b", "c"]);
const B = new Set(["b", "c", "d"]);
const U = A.union(B);
const I = A.intersection(B);
const D = A.difference(B);
const SD = A.symmetricDifference(B);
جمع بندی سریع
- Set فقط یک ویژگی دارد: size.
- همه متدها بالا فهرست شده اند.
- منطق مجموعه از ES2025 آمده.
- برای اشیاء ویژه، WeakSet را ببین.
برای یادگیری گام به گام، به مجموعه ها و متدهای مجموعه سر بزن. سپس با منطق مجموعه تمرین کن.