با استفاده از متدهای filter، map و reduce در جاوااسکریپت، فهرستی از محصولات دادهشده را طوری پردازش کنید که ابتدا محصولات با موجودی بیشتر از صفر و قیمت بزرگتر از 100000 را فیلتر کنید، سپس آرایهای از اشیاء شامل نام و قیمت هر محصول بسازید و در نهایت مجموع قیمت آن محصولات را محاسبه کنید.
7.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:21 0.0
این مسئله را با استفاده از متدهای آرایه در جاوااسکریپت حل کنید: ابتدا از filter برای انتخاب محصولاتی با شرط موجودی>0 و قیمت>100000 استفاده کنید، سپس با map فقط فیلدهای لازم (نام و قیمت) را استخراج کنید و در پایان با reduce مجموع قیمتها را بدست آورید. نکات: از توابع arrow برای خوانایی بیشتر استفاده کنید، آرایهٔ اصلی را تغییر ندهید و در reduce مقدار اولیه (initial value) را تعیین کنید تا رفتار تابع مطمئن باشد.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای حل مسئله با جاوااسکریپت، از chaining متدهای filter، map و reduce بهصورت غیر مخرب استفاده کنید تا آرایه اصلی تغییر نکند. ابتدا شرط موجودی > 0 و قیمت > 100000 را با filter پیادهسازی کنید و سپس با map اشیاء را با فیلدهای نام و قیمت استخراج کنید. در پایان از reduce با مقدار اولیه مناسب استفاده کنید تا مجموع قیمتها بهطور ایمن محاسبه شود. استفاده از arrow functions و destructuring خوانایی را افزایش میدهد و رعایت مقداردهی اولیه در reduce به پایداری کد کمک میکند.
گزارش