آموزش جاوا اسکریپت - آرایه ها
آرایه در جاوا اسکریپت به شما اجازه می دهد چندین مقدار را در یک متغیر تکرار شونده ذخیره کنید. این مجموعه مقدارات متوالی با اندازه ثابت و از همان نوع داده هستند. یک آرایه برای ذخیره کردن مجموعه ای از داده ها استفاده می شود، اما معمولا بهتر است به عنوان یک مجموعه ای از متغیرهای همان نوع به آرایه نگاه کنیم.
ساختار دستوری
از ساختار زیر برای ساختن یک شیء آرایه استفاده می شود −
var fruits = new Array( "apple", "orange", "mango" );
پارامتر آرایه یک لیست از رشته ها یا اعداد صحیح است. هنگامی که با سازنده آرایه پارامتر عددی تک را مشخص می کنید، طول اولیه آرایه را مشخص می کنید. حداکثر طول مجاز برای یک آرایه 4,294,967,295 است.
شما می توانید با اختصاص مقادیر به شکل زیر، آرایه ایجاد کنید −
var fruits = [ "apple", "orange", "mango" ];
برای دسترسی به مقادیر درون یک آرایه و تنظیم مقدار آن، شما از اعداد ترتیبی استفاده خواهید کرد که به صورت زیر می باشد.
fruits[0] is the first element
fruits[1] is the second element
fruits[2] is the third element
ویژگی های آرایه (Array Properties)
در زیر لیستی از ویژگی های شیء (object) آرایه همراه با توضیحات آن ها آورده شده است.
ردیف | ویژگی و توضیحات |
---|---|
1 | constructor
باز می گرداند مرجعی به تابع آرایه که شیء را ایجاد کرده است. |
2 |
index این ویژگی شاخص مبتنی بر صفر (zero-based index) یک الگوی همخوانی (match) را در رشته نشان می دهد. |
3 |
input این ویژگی تنها در آرایه هایی که توسط یک الگوی عبارت منظم (regular expression) ایجاد شده اند، موجود است. |
4 | length
تعداد عناصر موجود در یک آرایه را نمایش می دهد. |
5 | prototype
ویژگی پیش فرض که به شما امکان اضافه کردن ویژگی ها و متدها به یک شیء را می دهد. |
در بخش های بعدی، چند مثال برای نشان دادن استفاده از ویژگی های آرایه آورده شده است.
متدهای آرایه (Array Methods)
اینجا لیستی از متدهای شیء آرایه به همراه توضیحات آنها آمده است.
ردیف | متد و توضیحات |
---|---|
۱ | concat()
(ترکیب) یک آرایه جدید تشکیل شده از این آرایه با آرایه (ها) و / یا مقدار (های) دیگر برمیگرداند. |
۲ | every()
(همه) اگر همه عناصر این آرایه شرط تستکننده ارائه شده را برآورده کنند، مقدار (دروغ یا حقیقی) را برمیگرداند. |
۳ | filter()
(فیلتر) یک آرایه جدید با تمام عناصر این آرایه که تابع فیلترینگ ارائه شده شرطی را برآورده می کنند ایجاد می کند. |
۴ | forEach()
(برای هر) یک تابع را برای هر عنصر در آرایه فراخوانی می کند. |
۵ | indexOf()
(شناسه یابی) اندیس اولین (کمترین) عنصر در آرایه که برابر با مقدار مشخص شده است را برمی گرداند و اگر هیچ کدام پیدا نشد، -۱ را برمی گرداند. |
۶ | join()
(اتصال) تمام عناصر یک آرایه را در یک رشته به هم می پیوندد. |
۷ | lastIndexOf()
(شناسه یابی آخرین) اندیس آخرین (بزرگترین) عنصر در آرایه که برابر با مقدار مشخص شده است را برمی گرداند و اگر هیچ کدام پیدا نشد، -۱ را برمی گرداند. |
۸ | map()
یک آرایه جدید با نتیجه فراخوانی تابع مشخص شده برای هر عنصر در این آرایه ایجاد می کند. (تابع نقشهبرداری) |
۹ | pop()
آخرین عنصر یک آرایه را حذف کرده و آن عنصر را برمیگرداند. (حذف انتهایی) |
۱۰ | push()
یک یا چند عنصر به انتهای یک آرایه اضافه کرده و طول جدید آرایه را برمیگرداند. (افزودن به انتها) |
۱۱ | reduce()
تابعی را به دو مقدار از آرایه (از چپ به راست) همزمان اعمال کنید تا به یک مقدار تنها کاهش یابد. (کاهش یافتن به صورت تدریجی) |
۱۲ | reduceRight()
تابعی را به دو مقدار از آرایه (از راست به چپ) همزمان اعمال کنید تا به یک مقدار تنها کاهش یابد. (کاهش یافتن به صورت تدریجی از راست) |
۱۳ | reverse()
ترتیب عناصر یک آرایه را برعکس می کند -- اولین عنصر آخرین شده و آخرین عنصر اولین. (برعکس کردن) |
۱۴ | shift()
اولین عنصر یک آرایه را حذف کرده و آن عنصر را برمیگرداند. (حذف اولیه) |
15 | slice()
یک بخشی از آرایه را استخراج می کند و یک آرایه جدید برمی گرداند. |
16 | some()
اگر حداقل یک عنصر در این آرایه شرط تست داده شده را برآورده کند، true برمی گرداند. |
17 | toSource()
نشان دهنده کد منبع یک شی است |
18 | sort()
عناصر یک آرایه را مرتب می کند |
19 | splice()
عناصری را از آرایه حذف یا اضافه می کند |
20 | toString()
یک رشته را که آرایه و عناصر آن را نمایش می دهد برمی گرداند. |
21 | unshift()
یک یا چند عنصر را به ابتدای یک آرایه اضافه می کند و طول جدید آرایه را برمی گرداند. |