Estoy tratando de crear una clase para averiguar qué sucursal obtuvo la mayor cantidad de ingresos. Creo que necesito sumar todas las sucursales en varios días e identificar qué sucursal tuvo las ventas más altas en general. Pero estoy un poco perdido. ¿Alguien podría ayudarme? Gracias por la ayuda
class SalesItem { constructor(branch, totalSales, date) { this.branch = branch; this.totalSales = totalSales; this.date = date } } function CalculateBestBranch(sales) { var branchSales = { key: "", value: 0 }; // TODO: order branchSales by value, highest first // TODO: return the key of the highest value const highestValue = 0; return highestValue;}
class SalesItem { constructor(branch, totalSales, date) { this.branch = branch; this.totalSales = totalSales; this.date = date; } } const sales = [ new SalesItem('branch-1', 60, '2022-01-26'), new SalesItem('branch-2', 90, '2022-01-26'), new SalesItem('branch-1', 20, '2022-01-27'), new SalesItem('branch-2', 30, '2022-01-27'), ]; function calculateBestBranch(sales) { const branchSales = []; sales.forEach((sale) => { if (!branchSales.find((e) => e.key === sale.branch)) { branchSales.push({ key: sale.branch, value: sale.totalSales }); } else { let i = branchSales.findIndex((e) => e.key == sale.branch); branchSales[i].value += sale.totalSales; } }); const sortedBranchSales = branchSales.sort((a, b) => b.value - a.value); return sortedBranchSales[0]; } calculateBestBranch(sales); // { key: 'branch-2', value: 120 }