تکرار روی آرایهرشته
تکرار روی آرایهها و رشتهها در جاوااسکریپت
در برنامهنویسی، تکرار (Iteration) یکی از اساسیترین مفاهیم است که به ما امکان میدهد روی مجموعهای از دادهها مانند آرایهها یا رشتهها حرکت کنیم و عملیاتهای مختلفی را روی هر عنصر انجام دهیم.
جاوااسکریپت روشهای متعددی برای تکرار روی آرایهها و رشتهها ارائه میدهد که هر کدام مزایا و کاربردهای خاص خود را دارند.
روشهای تکرار روی آرایهها
برای کار با آرایهها در جاوااسکریپت، میتوانیم از روشهای زیر استفاده کنیم:
- حلقه for کلاسیک: مناسب برای موقعیتهایی که نیاز به کنترل دقیق روی ایندکس داریم
- حلقه for...of: سادهترین روش برای دسترسی به مقادیر عناصر آرایه
- متد forEach: اجرای یک تابع برای هر عنصر آرایه
- متد map: ایجاد آرایه جدید با تبدیل هر عنصر
روش | مزایا | معایب |
---|---|---|
for کلاسیک | کنترل کامل روی ایندکس و شرط توقف | کدنویسی طولانیتر |
for...of | سینتکس ساده و خوانا | عدم دسترسی به ایندکس به صورت مستقیم |
حلقه for...of برای آرایهها
حلقه for...of یکی از مدرنترین و سادهترین روشها برای تکرار روی آرایهها است. این حلقه مستقیماً روی مقادیر عناصر آرایه تکرار میکند و نیاز به مدیریت دستی ایندکس ندارد.
const fruits = ['سیب', 'موز', 'پرتقال'];
for (const fruit of fruits) {
console.log(fruit);
}
برای یادگیری عمیقتر درباره حلقه for...of میتوانید اینجا را ببینید.
تکرار روی رشتهها
رشتهها در جاوااسکریپت نیز شبیه به آرایهها هستند و میتوان از روشهای مشابهی برای تکرار روی کاراکترهای آنها استفاده کرد:
- استفاده از حلقه for کلاسیک با دسترسی به هر کاراکتر via index
- استفاده از حلقه for...of برای دسترسی مستقیم به کاراکترها
- تبدیل رشته به آرایه با split('') و استفاده از متدهای آرایه
در نهایت، انتخاب روش مناسب برای تکرار بستگی به نیازهای خاص پروژه دارد. برای عملیاتهای ساده، حلقه for...of معمولاً بهترین انتخاب است، در حالی که برای سناریوهای پیچیدهتر ممکن است نیاز به استفاده از روشهای دیگر داشته باشید.