ادغام و برش آرایه

ادغام و برش آرایه در جاوااسکریپت

آرایه‌ها از پرکاربردترین ساختارهای داده در جاوااسکریپت هستند و روش‌های مختلفی برای مدیریت آن‌ها وجود دارد. در این مقاله به بررسی متدهای ادغام (merge) و برش (slice) آرایه‌ها می‌پردازیم که برای دستکاری و ترکیب آرایه‌ها ضروری هستند.


ادغام آرایه‌ها با متد concat()

متد concat() یکی از ساده‌ترین راه‌ها برای ترکیب دو یا چند آرایه است. این متد آرایه جدیدی را بازمی‌گرداند بدون اینکه آرایه‌های اصلی را تغییر دهد:

مثال نتیجه
const arr1 = [1, 2];
const arr2 = [3, 4];
const merged = arr1.concat(arr2);
[1, 2, 3, 4]

نکته: می‌توانید چندین آرایه را به صورت همزمان ادغام کنید: arr1.concat(arr2, arr3, ...)

برش آرایه با متد slice()

متد slice() بخشی از آرایه را انتخاب می‌کند و به عنوان آرایه جدید بازمی‌گرداند. این متد دو پارامتر اختیاری دارد:

  1. شروع (شاخص شروع - شامل می‌شود)
  2. پایان (شاخص پایان - شامل نمی‌شود)
مثال نتیجه
const arr = [10, 20, 30, 40, 50];
arr.slice(1, 3);
[20, 30]

برای یادگیری عمیق‌تر درباره متدهای آرایه در جاوااسکریپت، می‌توانید اینجا را انتخاب کنید.


ادغام با عملگر Spread

در ES6 می‌توانید از عملگر ... (spread) برای ادغام آرایه‌ها استفاده کنید:

const arr1 = [1, 2];
const arr2 = [3, 4];
const merged = [...arr1, ...arr2]; // [1, 2, 3, 4]

  • این روش خوانایی بیشتری دارد
  • امکان اضافه کردن عناصر جدید هنگام ادغام وجود دارد
  • برای آرایه‌های بزرگ ممکن است عملکرد کمتری نسبت به concat() داشته باشد

جمع‌بندی

در این مقاله با مهم‌ترین روش‌های کار با آرایه‌ها آشنا شدید. انتخاب روش مناسب بستگی به نیاز پروژه دارد:

متد کاربرد
concat() ادغام ساده آرایه‌ها
slice() استخراج بخشی از آرایه
spread ادغام پیشرفته با قابلیت‌های بیشتر