Skip to content

متدهای آرایه در جاوااسکریپت توضیح داده شده

همهٔ متدهای رایج آرایه در جاوااسکریپت، دسته‌بندی‌شده بر پایهٔ رفتار: این‌که آرایه را تغییر می‌دهند یا نه، چه چیزی برمی‌گردانند و چه زمانی باید از آن‌ها استفاده کرد. یک مرجع سریع برای متدهایی که هر روز به آن‌ها نیاز دارید.

متدهای آرایه دو نوع‌اند. متدهای تغییردهنده آرایه‌ای را که روی آن فراخوانی می‌شوند تغییر می‌دهند؛ در حالی که متدهای غیرتغییردهنده یک آرایهٔ جدید برمی‌گردانند و آرایهٔ اصلی را دست‌نخورده می‌گذارند. هر جا می‌توانید متدهای غیرتغییردهنده را ترجیح دهید: آن‌ها اثرهای جانبی ناخواسته را از بین می‌برند و به‌خوبی زنجیره می‌شوند. map و filter و reduce اسب‌های کارِ روزمرهٔ شما هستند. map هر عنصر را تبدیل می‌کند، filter فقط عنصرهای دلخواه را نگه می‌دارد و reduce کل آرایه را به یک مقدار واحد می‌رساند.

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