متدهای آرایههای JavaScript - بخش ۱
یک آرایه در JavaScript یک شیء (object) است. از آن برای ذخیره چندین مقدار در یک متغیر استفاده کنید.
به جای ایجاد متغیرهای جداگانه برای هر مورد، از یک آرایه استفاده کنید.
مثال:
let students = ["John", "David", "Alex"];
هر مقدار یک عنصر (element) است. هر عنصر دارای یک اندیس (index) است که از ۰ شروع میشود.
• اندیس ۰: John • اندیس ۱: David • اندیس ۲: Alex
مفاهیم ضروری آرایه
۱. ویژگی length
ویژگی length تعداد کل عناصر را به شما میگوید. این یک ویژگی (property) است، نه یک تابع (function). از پرانتز استفاده نکنید.
• درست: arr.length
• غلط: arr.length()
میتوانید برای اضافه یا حذف عناصر، طول آرایه را تغییر دهید. اگر طول را کاهش دهید، JavaScript عناصر اضافی را حذف میکند. اگر طول را افزایش دهید، JavaScript جایگاههای خالی ایجاد میکند.
۲. متد toString()
این متد آرایه شما را به یک رشته (string) تبدیل میکند. عناصر را با کاما به هم متصل میکند. این متد آرایه اصلی را تغییر نمیدهد.
۳. متد join()
زمانی که به یک جداکننده (separator) سفارشی نیاز دارید، از این متد استفاده کنید.
• fruits.join(" | ") مقدار "Apple | Orange | Banana" را برمیگرداند
• fruits.join("-") مقدار "Apple-Orange-Banana" را برمیگرداند
۴. متد at()
این متد عنصری را در یک اندیس مشخص برمیگرداند. این متد از اعداد منفی نیز پشتیبانی میکند.
• arr.at(-1) آخرین عنصر را برمیگرداند.
• arr.at(-2) عنصر یکی مانده به آخر را برمیگرداند.
۵. متد pop()
این متد آخرین عنصر را از آرایه شما حذف میکند. عنصری را که حذف کرده است برمیگرداند. این کار آرایه اصلی شما را تغییر میدهد.
۶. متد Array.isArray()
از این متد برای بررسی اینکه آیا یک مقدار آرایه است یا خیر، استفاده کنید. عملگر typeof برای آرایهها مقدار "object" را برمیگرداند، بنابراین قابل اعتماد نیست.
• Array.isArray([]) مقدار true را برمیگرداند
• Array.isArray({}) مقدار false را برمیگرداند
۷. متد concat()
از این متد برای ادغام دو یا چند آرایه استفاده کنید. این متد آرایههای اصلی را تغییر نمیدهد و یک آرایه کاملاً جدید برمیگرداند.
۸. متد copyWithin()
این متد بخشی از یک آرایه را به موقعیت جدیدی در همان آرایه کپی میکند و عناصر موجود را بازنویسی (overwrite) میکند.
نکته مهم درباره delete
عملگر delete یک عنصر را حذف میکند اما طول آرایه را ثابت نگه میدارد. این کار یک حفره خالی در آرایه شما ایجاد میکند. اگر میخواهید عناصر را حذف کرده و اندازه آرایه را کوچک کنید، از متدهای دیگر استفاده کنید.
منبع: https://www.w3schools.com/js/js_array_methods.asp
راهنمای کامل: https://dev.to/annapoo/javascript-arrays-methods-part-1-kb7
