آرایهها و Spread Operator در جاوااسکریپت - آزمون آنلاین
این آزمون قراره دانش تو رو در مورد مبحث آرایهها و بخصوص عملگر Spread Operator محک بزنه. آماده ای؟
آرایهها و Spread Operator
آرایهها یکی از ساختارهای اساسی و پرکاربرد توی جاوااسکریپت هستن. این ساختار به ما کمک میکنه تا مجموعهای از دادهها رو به شکل مرتب کنار هم قرار بدیم و مدیریت کنیم.
اما وقتی میخوایم با این دادهها کار کنیم، مثلاً اونها رو کپی کنیم یا محتویاتشون رو با هم ترکیب کنیم، Spread Operator (سه نقطه ... ) مثل یک دستیار قدرتمند ظاهر میشه.

Spread Operator چیست و کجا به کارمون میاد؟
این عملگر به ما اجازه میده تا یک آرایه (یا هر شیء قابل پیمایش دیگهای) رو به اجزای تشکیلدهندهاش تبدیل کنیم. با این کار، میتونیم اون اجزا رو در جایگشتهای مختلف قرار بدیم و کارهای خلاقانهای انجام بدیم.
چندتا از مهمترین کاربردهاش رو با هم ببینیم:
- کپی کردن آرایه: به جای اینکه از روشهای قدیمی و پیچیده استفاده کنی، میتونی با
...به راحتی یک کپی از آرایه اصلی بسازی. اینجوری تغییرات روی کپی، روی آرایه اصلی تأثیری نمیذاره. - ترکیب آرایهها: میخوای دو یا چند آرایه رو با هم یکی کنی؟
...این کار رو خیلی سادهتر از متدconcat()میکنه. - پاس دادن عناصر آرایه به عنوان آرگومان: اگه یک تابع داری که چندین آرگومان قبول میکنه، میتونی با
...تمام عناصر یک آرایه رو به عنوان آرگومان به اون تابع بفرستی.
حالا که با کاربردهای اصلیش آشنا شدی، بیا چندتا مثال از کدها رو هم ببینیم تا بهتر متوجه بشی:
// کپی کردن آرایه
let originalArray = [1, 2, 3];
let copiedArray = [...originalArray];
console.log(copiedArray); // خروجی: [1, 2, 3]
// ترکیب آرایهها
let array1 = ['a', 'b'];
let array2 = ['c', 'd'];
let combinedArray = [...array1, ...array2];
console.log(combinedArray); // خروجی: ['a', 'b', 'c', 'd']
نکات مهم درباره استفاده از Spread Operator
با اینکه این عملگر خیلی کاربردیه، چندتا نکته رو باید حواست باشه:
- این عملگر یک کپی سطحی انجام میده: یعنی اگه آرایه تو شامل اشیاء دیگه باشه، فقط مرجع اون اشیاء کپی میشه و نه خود اونها.
- فقط روی دادههای قابل پیمایش کار میکنه: نمیتونی ازش روی انواع دادهای مثل اعداد یا بولینها استفاده کنی.
- اگه در جایگاه درست استفاده نشه، باعث خطا میشه: مثلاً در یک تابع، باید اون رو به عنوان یک آرگومان جداگانه به کار ببری.
آیا آمادهای؟ یک آزمون کوتاه از جاوااسکریپت!
سوالات این آزمون در مورد مباحث جاوااسکریپت، به ویژه کار با آرایهها و Spread Operator هستن. مثلاً ممکنه با سوالاتی مثل "خروجی کد زیر چیست؟" یا "کدام یک از این کدها به درستی یک آرایه را کپی میکند؟" روبرو بشی. با شرکت توی این آزمون، میتونی دانش خودت رو بسنجی و همزمان نکات جدیدی رو در مورد این مباحث یاد بگیری.
ما توی این آزمون، به سراغ مفاهیم و نمونه کدهایی رفتیم که هر برنامه نویس جاوااسکریپت باید با اونها آشنا باشه. جدول زیر هم خلاصهای از مواردی رو که قراره در موردشون سوال ببینیم نشون میده:
| موضوع اصلی | مباحث مورد بررسی |
|---|---|
| آرایهها | ساخت آرایه، دسترسی به عناصر، متدهای کاربردی مثل push و pop |
| Spread Operator | کپی کردن، ترکیب آرایهها، تبدیل یک رشته به آرایه |
| Objectها | مواردی مثل کپی کردن و ترکیب آبجکتها با استفاده از Spread Syntax |
با این آزمون، فقط قرار نیست مهارتت رو محک بزنی، بلکه قراره یک تجربه آموزشی مفید هم داشته باشی. این فرصت رو از دست نده و ببین که چقدر در این زمینه تسلط داری.
کافیه روی دکمه شروع کلیک کنی تا وارد دنیای چالش برانگیز سوالات این آزمون جاوااسکریپت بشی.