با استفاده از متدهای filter، map و reduce در جاوااسکریپت، فهرستی از محصولات داده‌شده را طوری پردازش کنید که ابتدا محصولات با موجودی بیشتر از صفر و قیمت بزرگ‌تر از 100000 را فیلتر کنید، سپس آرایه‌ای از اشیاء شامل نام و قیمت هر محصول بسازید و در نهایت مجموع قیمت آن محصولات را محاسبه کنید.

7.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:21

0.0

این مسئله را با استفاده از متدهای آرایه در جاوااسکریپت حل کنید: ابتدا از filter برای انتخاب محصولاتی با شرط موجودی>0 و قیمت>100000 استفاده کنید، سپس با map فقط فیلدهای لازم (نام و قیمت) را استخراج کنید و در پایان با reduce مجموع قیمت‌ها را بدست آورید. نکات: از توابع arrow برای خوانایی بیشتر استفاده کنید، آرایهٔ اصلی را تغییر ندهید و در reduce مقدار اولیه (initial value) را تعیین کنید تا رفتار تابع مطمئن باشد.

توسط پژوهشگر در 201 روز قبل ساعت 03:21
دسته بندی ها: JavaScript JavaScript for beginner
arman در 201 روز قبل ساعت 06:42

برای حل مسئله با جاوااسکریپت، از chaining متدهای filter، map و reduce به‌صورت غیر مخرب استفاده کنید تا آرایه اصلی تغییر نکند. ابتدا شرط موجودی > 0 و قیمت > 100000 را با filter پیاده‌سازی کنید و سپس با map اشیاء را با فیلدهای نام و قیمت استخراج کنید. در پایان از reduce با مقدار اولیه مناسب استفاده کنید تا مجموع قیمت‌ها به‌طور ایمن محاسبه شود. استفاده از arrow functions و destructuring خوانایی را افزایش می‌دهد و رعایت مقداردهی اولیه در reduce به پایداری کد کمک می‌کند.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری