۱. حذف مقادیر تکراری آرایه
const unique = [...new Set([1, 2, 2, 3, 3])];
// [1, 2, 3]
۲. ادغام آرایهها
const merged = [...arr1, ...arr2];
۳. مقدار پیشفرض با Nullish Coalescing
const port = config.port ?? 3000;
۴. زنجیره اختیاری (Optional Chaining)
const city = user?.address?.city ?? 'Unknown';
۵. کپی عمیق آبجکت
const clone = structuredClone(obj);
از JSON.parse(JSON.stringify(obj)) استفاده نکنید؛ تاریخها و توابع را خراب میکند.
۶. گروهبندی آرایه
const byLang = Object.groupBy(users, u => u.lang);
۷. فرمت اعداد
new Intl.NumberFormat('fa-IR').format(1234567);
۸. Debounce برای رویدادها
const debounce = (fn, ms = 300) => {
let t;
return (...a) => { clearTimeout(t); t = setTimeout(() => fn(...a), ms); };
};
۹. تبدیل شبهآرایه به آرایه
const arr = Array.from(document.querySelectorAll('li'));
۱۰. تعویض مقدار بدون متغیر کمکی
[a, b] = [b, a];