محمدرضا حاجی مقصودی
محمدرضا حاجی مقصودی
خواندن ۵ دقیقه·۴ سال پیش

آرایه ها در جاوا اسکریپت (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/


آرایهarrayjavascriptآموزش جاوا اسکریپت
برنامه نویس فول استک جاوااسکریپت و عاشق دنیای JS. موسس و مدرس در وبسایت megajs.com | کلی آموزش رایگان و مطالب مفید و تخصصی تو حوزه جاوااسکریپت آموزش دادم که تو سایت مگا جی اس میتونید ببینید.
شاید از این پست‌ها خوشتان بیاید