آرایه ها (Arrays)

1️⃣ تعریف آرایه‌ها

  • آرایه‌ها می‌توانند شامل اعداد، رشته‌ها، Boolean، Object و حتی آرایه‌های دیگر باشند

let numbers = [1, 2, 3, 4, 5]; let fruits = ["سیب", "موز", "پرتقال"]; let mixed = [1, "سلام", true, [2, 3]];

2️⃣ دسترسی به عناصر

let fruits = ["سیب", "موز", "پرتقال"]; console.log(fruits[0]); // سیب console.log(fruits[2]); // پرتقال
  • اندیس‌ها از 0 شروع می‌شوند

  • fruits.length تعداد عناصر آرایه را برمی‌گرداند

3️⃣ تغییر و اضافه کردن عناصر

let fruits = ["سیب", "موز"]; fruits[1] = "انبه"; // تغییر عنصر دوم fruits.push("پرتقال"); // اضافه کردن در انتها fruits.unshift("کیوی"); // اضافه کردن در ابتدا
  • push() → انتهای آرایه

  • unshift() → ابتدای آرایه

  • تغییر مستقیم → arr[index] = value

4️⃣ حذف عناصر

let fruits = ["سیب", "موز", "پرتقال"]; fruits.pop(); // حذف آخر → پرتقال fruits.shift(); // حذف اول → سیب fruits.splice(1, 1); // حذف از اندیس 1 → 1 عنصر → موز
  • pop() → آخر

  • shift() → اول

  • splice(start, count) → حذف از وسط

5️⃣ متدهای کاربردی آرایه

let numbers = [1, 2, 3, 4, 5]; console.log(numbers.join("-")); // "1-2-3-4-5" console.log(numbers.slice(1, 4)); // [2,3,4] console.log(numbers.concat([6,7])); // [1,2,3,4,5,6,7] console.log(numbers.reverse()); // [5,4,3,2,1] console.log(numbers.sort()); // مرتب‌سازی (برای رشته‌ها مناسب‌تر است)

6️⃣ حلقه‌ها و آرایه‌ها

let fruits = ["سیب", "موز", "پرتقال"]; fruits.forEach((fruit, index) => { console.log(`${index}: ${fruit}`); });
  • forEach() برای پیمایش عناصر

  • می‌توان از for ... of یا for هم استفاده کرد

7️⃣ جستجو در آرایه

let fruits = ["سیب", "موز", "پرتقال"]; console.log(fruits.indexOf("موز")); // 1 console.log(fruits.includes("انبه")); // false
  • indexOf() → اندیس عنصر

  • includes() → بررسی وجود عنصر

✅ نکات مهم

  • آرایه‌ها می‌توانند هر نوع داده‌ای داشته باشند

  • دسترسی به عناصر با اندیس صفر شروع می‌شود

  • افزودن و حذف عناصر با push, pop, shift, unshift, splice

  • پیمایش با for, forEach, map, filter

  • جستجو با indexOf, includes