حلقه forEach، map، filter و reduce با مثال در جاوا اسکریپت






حلقه forEach، map، filter و reduce با مثال در جاوا اسکریپت

مقدمه

در جاوا اسکریپت، حلقه‌های forEach، map، filter و reduce از مهمترین و کاربردی‌ترین ویژگی‌های ES6 به شمار می‌روند. این حلقه‌ها امکان انجام عملیات‌های مختلف روی آرایه‌ها را فراهم می‌کنند و کد نویسی را ساده‌تر و خواناتر می‌کنند.

forEach

حلقه forEach یکی از رایج‌ترین حلقه‌ها در جاوا اسکریپت است که برای اجرای یک تابع بر روی هر عنصر از یک آرایه استفاده می‌شود. مثال زیر را ببینید:


        const numbers = [1, 2, 3, 4, 5];
        
        numbers.forEach(number => {
            console.log(number * 2);
        });
    

map

حلقه map به شما این امکان را می‌دهد که یک تابع را بر روی هر عنصر از یک آرایه اجرا کرده و یک آرایه جدید از نتایج برگردانید. مثال زیر را ببینید:


        const numbers = [1, 2, 3, 4, 5];
        const doubledNumbers = numbers.map(number => number * 2);
        
        console.log(doubledNumbers);
    

filter

حلقه filter برای فیلتر کردن عناصر یک آرایه بر اساس یک شرط مشخص استفاده می‌شود. مثال زیر را ببینید:


        const numbers = [1, 2, 3, 4, 5];
        const evenNumbers = numbers.filter(number => number % 2 === 0);
        
        console.log(evenNumbers);
    

reduce

حلقه reduce به شما این امکان را می‌دهد که یک مقدار تکی را از اعضای یک آرایه بسازید. مثال زیر را ببینید:


        const numbers = [1, 2, 3, 4, 5];
        const sum = numbers.reduce((total, number) => total + number, 0);
        
        console.log(sum);