map، filter و reduce سه تابع بنیادی JavaScript هستند که اکثر عملیات روی دادهها را پوشش میدهند.
هر کدام چه میکند؟
map: تبدیل هر عنصر. filter: فیلتر عناصر. reduce: تجمیع به یک مقدار.
- map: [1,2,3].map(x => x*2) → [2,4,6]
- filter: [1,2,3].filter(x => x>1) → [2,3]
- reduce: [1,2,3].reduce((a,b) => a+b) → 6
زنجیرهسازی
users.filter(u => u.active).map(u => u.name) مثالی از ترکیب قدرتمند این توابع است.
جمعبندی
map/filter/reduce پایه برنامهنویسی تابعی در JavaScript هستند.
هنوز دیدگاهی ثبت نشده
اولین نفری باشید که نظر میدهد!