Skip to content

Commit f10bc18

Browse files
committed
Added another creative problem in Challenge 5 of array-methods
1 parent 5e54a06 commit f10bc18

File tree

1 file changed

+29
-1
lines changed

1 file changed

+29
-1
lines changed

assignments/array-methods.js

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -518,4 +518,32 @@ const soldToRunners = shirtsInStock.filter(runner => {
518518
return notInStock.includes(runner.shirt_size) ? false : true;
519519
});
520520

521-
console.log(soldToRunners);
521+
console.log(soldToRunners);
522+
523+
//Problem 4 | Solving for how much each company donated and who is the biggest donator. |
524+
525+
const companyDonators = {};
526+
527+
runners.forEach(runner => {
528+
if(companyDonators[runner.company_name] === undefined) {
529+
companyDonators[runner.company_name] = {};
530+
companyDonators[runner.company_name].donation = runner.donation;
531+
}
532+
else {
533+
companyDonators[runner.company_name].donation += runner.donation;
534+
}
535+
});
536+
console.log(companyDonators);
537+
538+
let biggestDonation = 0;
539+
let biggestCompanyDonator;
540+
541+
542+
for (let company in companyDonators) {
543+
if(biggestDonation < companyDonators[company].donation) {
544+
biggestDonation = companyDonators[company].donation;
545+
biggestCompanyDonator = company;
546+
}
547+
}
548+
549+
console.log(`${biggestDonation} from ${biggestCompanyDonator}`);

0 commit comments

Comments
 (0)