فصل ۷: آرایهها (Arrays) در جاوااسکریپت – راهنمای ساده برای همه

۱. آرایه چیست؟
آرایه (Array) یعنی یک “جعبه” بزرگ برای نگهداشتن چندتا داده! فرض کن میخوای اسم پنج دوستت رو ذخیره کنی. به جای این که برای هر اسم، یه متغیر بنویسی، همه رو توی یک آرایه قرار میدی.
۲. چطور آرایه بسازیم؟
روش متداول:
let friends = ["علی", "مریم", "رضا", "سارا", "حمید"];
الان friends یک آرایه است و همه اسمها داخلشه.
آرایه میتونه عددی هم باشه:
let ages = [21, 18, 35, 27];
۳. چطور به دادههای آرایه دسترسی پیدا کنیم؟
آرایهها شمارهگذاری دارن، از ۰ شروع میشه:
console.log(friends[0]); // نمایش "علی"
console.log(friends[2]); // نمایش "رضا"
همیشه شماره عنصر (index) رو داخل [] مینویسیم.
نکته : شماره عنصر (index) از 0 شروع می شه نه از 1.
۴. تغییر یا حذف یک عضو آرایه
تغییر مقدار:
friends[1] = "ناهید"; // حالا "مریم" تبدیل شد به "ناهید"
حذف با splice():
friends.splice(2, 1); // "رضا" حذف میشه
توضیح: اولی شماره عضو، دومی تعداد حذف.
۵. افزودن یا کم کردن عضو
اضافه به انتها:
friends.push("پویا");
اضافه به اول آرایه:
friends.unshift("مهسا");
حذف از انتها:
friends.pop();
حذف از ابتدا:
friends.shift();
۶. حلقه زدن روی آرایه (for یا for…of)
خیلی وقتها باید با تمام اعضای آرایه کاری انجام بدی، مثلاً همه رو چاپ کنی:
for (let i = 0; i < friends.length; i++) {
console.log(friends[i]);
}
یا سادهتر با for…of:
for (let name of friends) {
console.log(name);
}
۷. چند متد مهم آرایه
- length: تعداد اعضا
friends.length // مثلاً 5
- indexOf: پیدا کردن جای یک مقدار
friends.indexOf("علی") // اگر "علی" باشد، شماره جایگاه را میدهد
- join: تبدیل آرایه به رشته
friends.join(" - ") // خروجی: "علی - مریم - رضا - سارا - حمید"
۸. مثال روزمره: جمع میانگین سنها
let ages = [21, 18, 35, 27];
let sum = 0;
for (let age of ages) {
sum += age;
}
let average = sum / ages.length;
console.log("میانگین سن:", average);
۹. تمرین سریع
۱. آرایهای به نام colors درست کن که ۳ رنگ مورد علاقهات داخلش باشه و همه رو چاپ کن.
۲. یکی از رنگها را حذف کن و دوباره آرایه را چاپ کن.
۳. با متد join همه رنگها را به صورت یک رشته کنار هم نشون بده.
۱۰. جمعبندی
- آرایه یعنی مجموعهای از دادهها
- دسترسی سریع با شماره (Index)
- اضافه/حذف/تغییر خیلی راحت
- حلقه و متدهای مختلف حسابی به کارت میان!