یک تابع جاوااسکریپت بنویس که آرایه‌ای از اشیاء محصولات را گرفته و آن‌ها را بر اساس فیلد category گروه‌بندی کند و مجموع قیمت (price) هر دسته را به‌صورت آرایه‌ای از اشیاء {category, totalPrice} برگرداند

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

0.0

برای حل از روش‌های معمول پردازش آرایه در جاوااسکریپت استفاده کن: با Array.prototype.reduce یک دیکشنری موقت بساز که به‌ازای هر category مجموع قیمت‌ها را جمع کند، سپس با Object.entries یا Object.values آن را به آرایه دلخواه تبدیل کن. از Number یا parseFloat برای تبدیل قیمت‌ها به عدد استفاده کن و مواردی مانند فیلدهای گم‌شده یا مقادیر غیرعددی را کنترل کن. می‌توانی کد را در Node یا مرورگر اجرا و برای مرتب‌سازی خروجی از Array.prototype.sort استفاده کنی.

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

نکته مهم این است که قیمت‌ها را با parseFloat یا Number قبل از جمع‌کردن تبدیل کنید تا از NaN جلوگیری شود. برای دسته‌بندی، از reduce استفاده کنید تا یک دیکشنری مثل { categoryName: total } بسازید و سپس با Object.entries آن را به آرایه مورد نظر تبدیل کنید. مراقب فیلدهای گم‌شده یا مقادیر غیرعددی قیمت باشید و در صورت نبود price مقدار را 0 در نظر بگیرید. در نهایت با sort بر اساس totalPrice مرتب کنید تا خروجی مرتب و قابل استفاده باشد.

گزارش

1 پاسخ

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

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