حلقه 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);




