آرایه ها در جاوا اسکریپت (Arrays) - قسمت ۱۰

https://www.aparat.com/v/HfrTn آموزش رایگان جاوا اسکریپتآرایه ها یا Arrays یکی از انواع داده ای بود که در جلسه ششم از تونل یادگیری جاوا اسکریپت مورد بررسی قرار دادیم. برای ذخیره چند مقدار متفاوت در یک متغیر از آرایه ها استفاده میکنیم.دوره مرتبط و تکمیلی: آموزش کامل آرایه ها در جاوا اسکریپتدوره کامل آموزش Arrays در جاوا اسکریپت به همراه کلی مثال کاربردی برای یادگیری عمیق مبجث آرایه ها در جاوااسکریپتآرایه ها در جاوا اسکریپتآرایه چیست؟آرایه ها متغییر هایی هستند که بیشتر از یک مقدار را در خود ذخیره میکنند و دسترسی به داده های ذخیره شده با شماره ایندکس امکان پذیر است. در واقع اسم دیگه آرایه میشه لیست. مثلا برای ذخیره یه لیست از اسامی میوه بدون استفاده از آرایه ها باید به شکل زیر عمل کنیم.var fruitOne = &quotbannana" var fruitTwo = &quotPortugal" var fruitThree = &quotApple"حالا اینو در نظر بگیرید که اینجا فقط 3 تا میوه داریم؛ اگه 300 تا میوه بود تازه با فاجعه اصلی روبرو میشدیم. 300 تا متغییر متفاوت !!! که اینکار علاوه بر بالا بردن حجم برنامه و این داستانا خوانایی و عملکرد برنامه رو به شدت کاهش میدهراه حل این مشکل آرایه ها (Arrays) یا لیست ها هستند. اگه یادتون رفته متغییر ها چی بودند مقاله زیر رو بخونید.جلسه مرتبط: متغیرها در جاوا اسکریپتساختن آرایه در جاوا اسکریپتبرای ساختن یک آرایه در جاوا اسکریپت فقط کافیه مقادیر مورد نظر رو داخل یک براکت یا کروشه بذاریم و هر مقدار رو با یک کاما جدا کنیم. سینتکس کلی ساخت آرایه در جاوا اسکریپت به شکل زیر است.var array_name = [item1, item2, ...];برای مثال همون اسامی میوه را با یک متغیر و تشکیل آرایه به شکل زیر میشه نوشت.var fruit = [ &quotBannana&quot , &quotApple&quot , &quotPortugal&quot]یا برای مرتب نوشتن و راحتی میشه بعد از هر کاما یه Enter بزنید تا هر میوه در یک خط نوشته بشه و خوانایی برنامه بالاتر بره.var fruit = [ &quotBannana&quot, &quotApple&quot, &quotPortugal&quot]البته یه روش دیگه برای تعریف آرایه وجود داره که تفاوتی با روشای بالا نداره اما میگم بهتون تا بعدا نگید نگفت!این روش رو وقتی شی گرایی در جاوا اسکریپت رو یاد بگیرید به دردتون میخوره و کاربرد زیادی داره.var fruit = new Array(&quotBannana&quot, &quotApple&quot, &quotPortugal&quot);دسترسی به مقادیر آرایهخب حالا در نظر بگیرید میخوایم به یکی از آیتم های آرایه دسترسی داشته باشیم، مثلا ببینیم سومین میوه چی بوده؟ یا اولین میوه رو به لیست علاقه مندی های کاربرمون اضافه کنیم. برای دسترسی به به آیتم های یک آرایه از شماره ایندکس (index number) استفاده میکنیم. برای مثال میخوایم ببینیم اولین آیتم از آرایه fruit رو داخل متغیر favoriteFruit بریزیم.var favoriteFruit= fruit[0];شماره ایندکس آرایه از 0 شروع میشود. یعنی شماره اولین عنصر [0] و دومین عنصر [1] میشه.تغییر آیتم های آرایهاگه نیاز باشه که تو لیست آیتم های یک آرایه تغییری ایجاد کنیم یا کاربر اجازه ویرایش آیتم هارو داشته باشه کافیه شماره ایندکس آیتم مورد نظرو داخل یک براکت جلوی اسم آرایه بنویسیم و مقدار جدیدو اختصاص بدیم.fruit[0] = &quotLemon"الان اولین آیتم آرایه fruit به Lemon تغییر پیدا کرد.دسترسی به کل آیتم های آرایهبرای این کار فقط لازمه اسم آرایه رو فراخونی کنیم.fruit // output: (3) [&quotBannana&quot, &quotApple&quot, &quotPortugal&quot]تفاوت آرایه با Objectآرایه ها نوع خاصی از Object ها هستند، یعنی اگه typeof یک متغیر را بگیریم که داخلش آرایه ریختیم با جواب object مواجه میشیم.var fruits = [&quotBanana&quot, &quotApple&quot, &quotPortugal&quot]; typeof fruits; // returns object(اگه نمیدونید Object چیه؟ نگران نباشید با Object در جلسات بعدی بیشتر آشنا میشیم.) با این تفاوت که برای دسترسی به عناصر یک آرایه از شماره ایندکس استفاده میکنیم اما برای دسترسی به اعضای یک Object از اسامی آن استفاده میکنیم.به طور کلیدر جاوا اسکریپت آرایه ها از numbered indexes (شماره ایندکس) استفاده میکنن.در جااسکریپت Object ها از named indexes (اسم ایتدکس) استفاده میکنن.برای مثال:برای دسترسی به اولین عنصر این آرایه از [0]person استفاده میکنیم.var person = [&quotMohammad&quot, &quotRezaei&quot, 20]; // output: Mohammadبرای دسترسی به اولین عضو این object از person.firstName استفاده میکنیم.var person = {firstName:&quotMohammad&quot, lastName:&quotRezaei&quot, age:20}; // output: Mohammadچطور آرایه رو از Object تشخیص بدیم؟همان طور که فهمیدید اگه از typeof استفاده کنیم مقدار object رو به ما برمیگردونه. چون آرایه نوع خاصی از Object است،اما خب راه حل چیه؟در اکما اسکریپت 5 از متد ()Array.isArray برای تشخیص اینکه یک متغیر آرایس یا Object استفاده میشه.چه موقع از آرایه استفاده کنیم؟ چه موقع از Object استفاده کنیم؟Array.isArray(fruits); // returns trueخواص و ویژگی آرایه ها (Array Properties)برای استفاده بهتر از آرایه ها، خواص و ویژگی هایی وجود دارد.طول آرایه (Array length)برای بدست آوردن تعداد عنصر های یک آرایه از property یا ویژگی Lenght استفاده میکنیم. یعنی آرایه یا لیستی که 4 تا عنصر داشته باشه، عدد 4 برای ما return میشه.var fruits = [&quotBanana&quot, &quotOrange&quot, &quotApple&quot, &quotMango&quot]; fruits.length; // the length of fruits is 4منبعدر دنیای برنامه نویسی که هر روز یک یا چند قدم از روز قبل جلوتر است یادگیری یک زبان برنامه نویسی که تمامی نیازهایمان را رفع کند بی شک بهترین انتخاب است. بی شک جاوااسکریپت قدرت نسل بعد این عرصه خواهد بود. وبسایت megajs اولین مرجع تخصصی جاوااسکریپت به زبان فارسی است. که از صفر تا فول استک جاوااسکریپت همراه شماست. https://megajs.com/learn-javascript/arrays-in-javascript/