Array Methods
آرایهها در جاوااسکریپت متدهای بسیار متنوعی برای اضافه کردن، حذف کردن، جستجو، مرتبسازی و پیمایش دارند.
1️⃣ افزودن و حذف عناصر
Method | Example | Description |
---|---|---|
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️⃣ جستجو و بررسی
Method | Example | Description |
---|---|---|
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️⃣ پیمایش و تغییر عناصر
Method | Example | Description |
---|---|---|
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️⃣ مرتبسازی و تغییر شکل
Method | Example | Description |
---|---|---|
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️⃣ ابزارهای کمکی
Property | Example | Description |
---|---|---|
length | arr.length | تعداد عناصر آرایه |
Array.isArray() | Array.isArray(arr) | بررسی اینکه مقدار آرایه است یا نه |
✅ نکات مهم:
-
متدهایی مثل
push
,pop
,shift
,unshift
,splice
,sort
,reverse
→ آرایه اصلی را تغییر میدهند. -
متدهایی مثل
slice
,concat
,map
,filter
→ آرایه جدید برمیگردانند و آرایه اصلی بدون تغییر میماند.