آرایه ها یا Arrays یکی از انواع داده ای بود که در جلسه ششم از تونل یادگیری جاوا اسکریپت مورد بررسی قرار دادیم. برای ذخیره چند مقدار متفاوت در یک متغیر از آرایه ها استفاده میکنیم.
دوره کامل آموزش Arrays در جاوا اسکریپت به همراه کلی مثال کاربردی برای یادگیری عمیق مبجث آرایه ها در جاوااسکریپت
آرایه ها متغییر هایی هستند که بیشتر از یک مقدار را در خود ذخیره میکنند و دسترسی به داده های ذخیره شده با شماره ایندکس امکان پذیر است. در واقع اسم دیگه آرایه میشه لیست. مثلا برای ذخیره یه لیست از اسامی میوه بدون استفاده از آرایه ها باید به شکل زیر عمل کنیم.
var fruitOne = "bannana" var fruitTwo = "Portugal" var fruitThree = "Apple"
حالا اینو در نظر بگیرید که اینجا فقط 3 تا میوه داریم؛ اگه 300 تا میوه بود تازه با فاجعه اصلی روبرو میشدیم. 300 تا متغییر متفاوت !!! که اینکار علاوه بر بالا بردن حجم برنامه و این داستانا خوانایی و عملکرد برنامه رو به شدت کاهش میده
راه حل این مشکل آرایه ها (Arrays) یا لیست ها هستند. اگه یادتون رفته متغییر ها چی بودند مقاله زیر رو بخونید.
برای ساختن یک آرایه در جاوا اسکریپت فقط کافیه مقادیر مورد نظر رو داخل یک براکت یا کروشه بذاریم و هر مقدار رو با یک کاما جدا کنیم. سینتکس کلی ساخت آرایه در جاوا اسکریپت به شکل زیر است.
var array_name = [item1, item2, ...];
برای مثال همون اسامی میوه را با یک متغیر و تشکیل آرایه به شکل زیر میشه نوشت.
var fruit = [ "Bannana" , "Apple" , "Portugal"]
یا برای مرتب نوشتن و راحتی میشه بعد از هر کاما یه Enter بزنید تا هر میوه در یک خط نوشته بشه و خوانایی برنامه بالاتر بره.
var fruit = [ "Bannana", "Apple", "Portugal"]
البته یه روش دیگه برای تعریف آرایه وجود داره که تفاوتی با روشای بالا نداره اما میگم بهتون تا بعدا نگید نگفت!
این روش رو وقتی شی گرایی در جاوا اسکریپت رو یاد بگیرید به دردتون میخوره و کاربرد زیادی داره.
var fruit = new Array("Bannana", "Apple", "Portugal");
خب حالا در نظر بگیرید میخوایم به یکی از آیتم های آرایه دسترسی داشته باشیم، مثلا ببینیم سومین میوه چی بوده؟ یا اولین میوه رو به لیست علاقه مندی های کاربرمون اضافه کنیم. برای دسترسی به به آیتم های یک آرایه از شماره ایندکس (index number) استفاده میکنیم. برای مثال میخوایم ببینیم اولین آیتم از آرایه fruit رو داخل متغیر favoriteFruit بریزیم.
var favoriteFruit= fruit[0];
شماره ایندکس آرایه از 0 شروع میشود. یعنی شماره اولین عنصر [0] و دومین عنصر [1] میشه.
اگه نیاز باشه که تو لیست آیتم های یک آرایه تغییری ایجاد کنیم یا کاربر اجازه ویرایش آیتم هارو داشته باشه کافیه شماره ایندکس آیتم مورد نظرو داخل یک براکت جلوی اسم آرایه بنویسیم و مقدار جدیدو اختصاص بدیم.
fruit[0] = "Lemon"
الان اولین آیتم آرایه fruit به Lemon تغییر پیدا کرد.
برای این کار فقط لازمه اسم آرایه رو فراخونی کنیم.
fruit // output: (3) ["Bannana", "Apple", "Portugal"]
آرایه ها نوع خاصی از Object ها هستند، یعنی اگه typeof یک متغیر را بگیریم که داخلش آرایه ریختیم با جواب object مواجه میشیم.
var fruits = ["Banana", "Apple", "Portugal"]; typeof fruits; // returns object
(اگه نمیدونید Object چیه؟ نگران نباشید با Object در جلسات بعدی بیشتر آشنا میشیم.) با این تفاوت که برای دسترسی به عناصر یک آرایه از شماره ایندکس استفاده میکنیم اما برای دسترسی به اعضای یک Object از اسامی آن استفاده میکنیم.به طور کلی
در جاوا اسکریپت آرایه ها از numbered indexes (شماره ایندکس) استفاده میکنن.
در جااسکریپت Object ها از named indexes (اسم ایتدکس) استفاده میکنن.
برای مثال:
برای دسترسی به اولین عنصر این آرایه از [0]person استفاده میکنیم.
var person = ["Mohammad", "Rezaei", 20]; // output: Mohammad
برای دسترسی به اولین عضو این object از person.firstName استفاده میکنیم.
var person = {firstName:"Mohammad", lastName:"Rezaei", age:20}; // output: Mohammad
همان طور که فهمیدید اگه از typeof استفاده کنیم مقدار object رو به ما برمیگردونه. چون آرایه نوع خاصی از Object است،اما خب راه حل چیه؟
در اکما اسکریپت 5 از متد ()Array.isArray برای تشخیص اینکه یک متغیر آرایس یا Object استفاده میشه.
Array.isArray(fruits); // returns true
برای استفاده بهتر از آرایه ها، خواص و ویژگی هایی وجود دارد.
برای بدست آوردن تعداد عنصر های یک آرایه از property یا ویژگی Lenght استفاده میکنیم. یعنی آرایه یا لیستی که 4 تا عنصر داشته باشه، عدد 4 برای ما return میشه.
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.length; // the length of fruits is 4
در دنیای برنامه نویسی که هر روز یک یا چند قدم از روز قبل جلوتر است یادگیری یک زبان برنامه نویسی که تمامی نیازهایمان را رفع کند بی شک بهترین انتخاب است. بی شک جاوااسکریپت قدرت نسل بعد این عرصه خواهد بود. وبسایت megajs اولین مرجع تخصصی جاوااسکریپت به زبان فارسی است. که از صفر تا فول استک جاوااسکریپت همراه شماست.