Hey bud. Here is my final code that is in adherence to the assignment requirements:
“use strict”;
var region1 = [1540, 1130, 1580, 1105];
var region2 = [2010, 1168, 2305, 4102];
var region3 = [2450, 1847, 2710, 2391];
var region4 = [1845, 1491, 1284, 1575];
var region5 = [2120, 1767, 1599, 3888];
//calculating quarterly sales
function salesSum () {
var regions = arguments; // use JS built in argument object
var sum = []; // finals sales totals
for (var i = 0; i < regions.length; i++) {
var sales = regions[i];
for (var j = 0; j < sales.length; j++) {
if (sum[j] === undefined) {
sum[j] = 0; // for first value, init to 0 so we dont get NaN adding to undefined
}
sum[j] += sales[j]; // summing quarter sales
}
}
return sum;
}
var sum = salesSum(region1, region2, region3, region4, region5);
var quarterOneSales = sum[0];
var quarterTwoSales = sum[1];
var quarterThreeSales = sum[2];
var quarterFourSales = sum[3];
//Quarterly sales window alert
window.alert(“Sales by Quarter” + ‘\n’ + "Q1: " + quarterOneSales + ‘\n’ + "Q2: " + quarterTwoSales+ ‘\n’ + "Q3: " + quarterThreeSales + ‘\n’ + "Q4: " + quarterFourSales);
//calculating regional sales
function regionSum(region){
var total = 0;
for (var i = 0; i < region.length; i++) {
total += region[i];
}
return total;
}
var regOneSales = regionSum(region1);
var regTwoSales = regionSum(region2);
var regThreeSales = regionSum(region3);
var regFourSales = regionSum(region4);
var regFiveSales = regionSum(region5);
//Sales by Region window alert
window.alert(“Sales by Region” + ‘\n’ + "Region 1: " + regOneSales + ‘\n’ + "Region 2: " + regTwoSales + ‘\n’ + "Region 3: " + regThreeSales + ‘\n’ + "Region 4: " + regFourSales + ‘\n’ + "Region 5: " + regFiveSales);
//Total Company Sales
function totalSales(regionOne, regionTwo, regionThree, regionFour, regionFive){
var allRegions = regionOne.concat(regionTwo, regionThree, regionFour, regionFive);
var total = 0;
for (var i = 0; i < allRegions.length; i++) {
total += allRegions[i];
}
return total;
}
var totalSales = totalSales(region1, region2, region3, region4, region5);
//Total Sales window alert
window.alert("Total Sales: " + totalSales);
Let me know what you think.
Thank you.
Do you mind helping me some more? I really want to get this stuff down, but I need a lil push now and again so that it becomes more natural to me.
V/r,
David