همهٔ متدهای رایج آرایه در جاوااسکریپت، دستهبندیشده بر پایهٔ رفتار: اینکه آرایه را تغییر میدهند یا نه، چه چیزی برمیگردانند و چه زمانی باید از آنها استفاده کرد. یک مرجع سریع برای متدهایی که هر روز به آنها نیاز دارید.
متدهای آرایه دو نوعاند. متدهای تغییردهنده آرایهای را که روی آن فراخوانی میشوند تغییر میدهند؛ در حالی که متدهای غیرتغییردهنده یک آرایهٔ جدید برمیگردانند و آرایهٔ اصلی را دستنخورده میگذارند. هر جا میتوانید متدهای غیرتغییردهنده را ترجیح دهید: آنها اثرهای جانبی ناخواسته را از بین میبرند و بهخوبی زنجیره میشوند. map و filter و reduce اسبهای کارِ روزمرهٔ شما هستند. map هر عنصر را تبدیل میکند، filter فقط عنصرهای دلخواه را نگه میدارد و reduce کل آرایه را به یک مقدار واحد میرساند.
جدول مرجع · 40 مورد
متدهای آرایه در جاوااسکریپتExplained
40 of 40 rows
تغییردهنده
بله
طول جدید
افزودن یک یا چند عنصر به انتهای آرایه.
بله
مقدار | undefined
حذف و برگرداندن آخرین عنصر.
بله
مقدار | undefined
حذف و برگرداندن اولین عنصر.
بله
طول جدید
افزودن یک یا چند عنصر به ابتدای آرایه.
بله
آرایهٔ عنصرهای حذفشده
درج، حذف یا جایگزینی عنصرها از یک اندیس به بعد.
بله
همان آرایه، مرتبشده
مرتبسازی عنصرها در جای خود؛ بدون تابع مقایسه، عنصرها مثل رشته مقایسه میشوند.
بله
همان آرایه، وارونهشده
وارونه کردن ترتیب عنصرها در جای خود.
بله
همان آرایه
پر کردن یک بازه از خانهها با یک مقدار.
بله
همان آرایه
کپی کردن یک دسته عنصر به موقعیت دیگری در همان آرایه.
پیمایش / تبدیل
خیر
آرایهٔ جدید
تبدیل هر عنصر به چیز تازه.
خیر
آرایهٔ جدید
نگه داشتن فقط عنصرهایی که از آزمون میگذرند.
خیر
مقدار انباشته
فشردهسازی همهٔ عنصرها به یک مقدار واحد.
خیر
مقدار انباشته
فشردهسازی همهٔ عنصرها به یک مقدار واحد، از آخرین عنصر.
خیر
undefined
اجرای یک اثر جانبی برای هر عنصر.
خیر
مقدار | undefined
گرفتن اولین عنصری که از آزمون میگذرد.
خیر
اندیس یا -1
گرفتن اندیسِ اولین عنصری که از آزمون میگذرد.
خیر
مقدار | undefined
گرفتن آخرین عنصری که از آزمون میگذرد.
خیر
اندیس یا -1
گرفتن اندیسِ آخرین عنصری که از آزمون میگذرد.
خیر
boolean
بررسی اینکه دستکم یک عنصر از آزمون بگذرد.
خیر
boolean
بررسی اینکه همهٔ عنصرها از آزمون بگذرند.
خیر
آرایهٔ جدید
مسطح کردن آرایههای تودرتو تا عمق مشخص؛ برای مسطح کردن همهٔ سطحها Infinity بدهید.
خیر
تکرارکنندهٔ [اندیس، مقدار]
پیمایش جفتهای اندیس و مقدار.
خیر
تکرارکنندهٔ اندیس
پیمایش فقط اندیسها.
خیر
تکرارکنندهٔ مقدار
پیمایش فقط مقدارها.
دسترسی / بدون تغییر
خیر
آرایهٔ جدید
کپی کردن بخشی از آرایه در یک آرایهٔ جدید.
خیر
آرایهٔ جدید
ادغام دو آرایه یا بیشتر در یکی.
خیر
boolean
بررسی وجود یک مقدار در آرایه.
خیر
اندیس یا -1
یافتن اولین اندیس یک مقدار.
خیر
اندیس یا -1
یافتن آخرین اندیس یک مقدار.
خیر
string
چسباندن همهٔ عنصرها در یک رشته با جداکننده.
خیر
مقدار | undefined
خواندن عنصر با اندیس؛ اندیس منفی از انتها شمرده میشود.
جدیدترها
خیر
آرایهٔ جدید
تبدیل هر عنصر و مسطح کردن نتیجه یک سطح، در یک گذر.
خیر
آرایهٔ جدید
برگرداندن کپیای که یک اندیس آن جایگزین شده است.
خیر
آرایهٔ جدید، مرتبشده
مرتبسازی یک کپی و دستنخورده ماندن آرایهٔ اصلی.
خیر
آرایهٔ جدید، وارونهشده
وارونه کردن یک کپی و دستنخورده ماندن آرایهٔ اصلی.
خیر
آرایهٔ جدید
درج و حذف روی یک کپی و دستنخورده ماندن آرایهٔ اصلی.