متدهای آرایههای JavaScript - بخش ۱
آرایه یک شیء (object) خاص در JavaScript است. آرایه چندین مقدار را در یک متغیر ذخیره میکند.
به جای ایجاد متغیرهای جداگانه برای هر دانشآموز:
let student1 = "John";
let student2 = "David";
از یک آرایه استفاده کنید:
let students = ["John", "David", "Alex"];
هر مقدار یک المان (element) است. هر المان دارای یک ایندکس (index) است که از ۰ شروع میشود.
• ویژگی length
ویژگی length تعداد کل المانها را به شما میگوید.
این یک ویژگی (property) است، نه یک تابع. از پرانتز استفاده نکنید.
درست: arr.length
غلط: arr.length()
شما میتوانید برای تغییر اندازه آرایه خود، مقدار length را تغییر دهید.
- کاهش
lengthباعث حذف المانها از انتها میشود. - افزایش
lengthجای خالی (empty slots) ایجاد میکند.
• متدهای toString() و join()
از toString() برای تبدیل یک آرایه به یک رشته (string) که با کاما از هم جدا شدهاند، استفاده کنید.
از join() زمانی استفاده کنید که میخواهید از یک جداکننده سفارشی مانند خط تیره (-) یا پایپ (|) استفاده کنید.
• متد at()
این متد المانی را در یک ایندکس مشخص برمیگرداند.
برخلاف استفاده از براکت [] ، این متد از ایندکسهای منفی نیز پشتیبانی میکند.
arr.at(-1) آخرین المان را به شما میدهد.
• متد pop()
این متد آخرین المان را از آرایه حذف میکند.
این متد آرایه اصلی را تغییر میدهد و آیتم حذف شده را برمیگرداند.
• Array.isArray()
از این متد برای بررسی اینکه آیا یک مقدار آرایه است یا خیر، استفاده کنید.
عملگر typeof برای آرایهها مقدار "object" را برمیگرداند که چندان مفید نیست.
همیشه قبل از حلقهزدن، دادههای خود را با Array.isArray() اعتبارسنجی کنید.
• مقایسه delete و concat()
عملگر delete یک المان را حذف میکند اما یک جای خالی باقی میگذارد. این عملگر طول (length) آرایه را تغییر نمیدهد.
متد concat() آرایهها را با هم ادغام میکند. این متد آرایههای اصلی را تغییر نمیدهد، بلکه یک آرایه جدید برمیگرداند.
• copyWithin()
این متد بخشی از یک آرایه را به موقعیت جدیدی در همان آرایه کپی میکند و المانهای موجود را بازنویسی (overwrite) میکند.
خلاصه متدها:
length: اندازه را برمیگرداند.toString(): تبدیل به رشتهای با جداکننده کاما.join(separator): تبدیل به رشته با جداکننده سفارشی.at(index): دریافت المان (پشتیبانی از ایندکس منفی).pop(): حذف آخرین المان.isArray(): بررسی آرایه بودن مقدار.concat(): ادغام آرایهها در یک آرایه جدید.copyWithin(): کپی کردن المانها در همان آرایه.
Source: https://www.w3schools.com/js/js_array_methods.asp Complete guide: https://dev.to/annapoo/javascript-arrays-methods-part-1-kb7
