Array Methods

آرایه‌ها در جاوااسکریپت متدهای بسیار متنوعی برای اضافه کردن، حذف کردن، جستجو، مرتب‌سازی و پیمایش دارند.

1️⃣ افزودن و حذف عناصر

MethodExampleDescription
push()arr.push("orange")افزودن عنصر در انتهای آرایه
pop()arr.pop()حذف آخرین عنصر آرایه
unshift()arr.unshift("kiwi")افزودن عنصر در ابتدای آرایه
shift()arr.shift()حذف اولین عنصر آرایه
splice()arr.splice(1, 2)حذف/جایگزینی/افزودن عناصر از وسط
slice()arr.slice(1, 3)کپی بخشی از آرایه (بدون تغییر آرایه اصلی)

2️⃣ جستجو و بررسی

MethodExampleDescription
indexOf()arr.indexOf("apple")اولین اندیس یافت‌شده یا -1 اگر وجود نداشت
lastIndexOf()arr.lastIndexOf("apple")آخرین اندیس یافت‌شده
includes()arr.includes("banana")بررسی وجود یک مقدار در آرایه
find()arr.find(x => x > 10)اولین عنصری که شرط را برگرداند
findIndex()arr.findIndex(x => x > 10)اندیس اولین عنصر مطابق شرط

3️⃣ پیمایش و تغییر عناصر

MethodExampleDescription
forEach()arr.forEach(x => console.log(x))اجرای تابع برای هر عنصر (بدون خروجی جدید)
map()arr.map(x => x * 2)ایجاد آرایه جدید با اعمال تابع روی عناصر
filter()arr.filter(x => x > 5)ایجاد آرایه جدید شامل عناصر مطابق شرط
reduce()arr.reduce((a,b) => a+b)کاهش عناصر به یک مقدار (جمع، ضرب و ...)
some()arr.some(x => x > 10)بررسی وجود حداقل یک عنصر مطابق شرط
every()arr.every(x => x > 0)بررسی شرط برای همه عناصر

4️⃣ مرتب‌سازی و تغییر شکل

MethodExampleDescription
sort()arr.sort()مرتب‌سازی عناصر (به‌طور پیش‌فرض رشته‌ای)
reverse()arr.reverse()برعکس کردن ترتیب آرایه
concat()arr.concat(arr2)ترکیب چند آرایه
join()arr.join("-")اتصال عناصر به رشته با جداکننده دلخواه
flat()[1,[2,3]].flat()صاف کردن آرایه‌های تو در تو
flatMap()arr.flatMap(x => [x, x*2])ترکیب map و flat در یک مرحله

5️⃣ ابزارهای کمکی

PropertyExampleDescription
lengtharr.lengthتعداد عناصر آرایه
Array.isArray()Array.isArray(arr)بررسی اینکه مقدار آرایه است یا نه

نکات مهم:

  • متدهایی مثل push, pop, shift, unshift, splice, sort, reverseآرایه اصلی را تغییر می‌دهند.

  • متدهایی مثل slice, concat, map, filterآرایه جدید برمی‌گردانند و آرایه اصلی بدون تغییر می‌ماند.