Popular Ice Cream Totals Quiz
by ruhul105
JavaScript
/* Popular Ice Cream Totals Quiz
*
* Using the data array and .reduce():
* - return an object where each property is the name of an ice cream flavor and
* each value is an integer that's the total count of that flavor
* - store the returned data in a new iceCreamTotals variable
*
* Note:
* - do not delete the data variable
* - do not alter any of the data content
*/
const data = [
{ name: 'Tyler', favoriteIceCreams: ['Strawberry', 'Vanilla', 'Chocolate', 'Cookies & Cream'] },
{ name: 'Richard', favoriteIceCreams: ['Cookies & Cream', 'Mint Chocolate Chip', 'Chocolate', 'Vanilla'] },
{ name: 'Amanda', favoriteIceCreams: ['Chocolate', 'Rocky Road', 'Pistachio', 'Banana'] },
{ name: 'Andrew', favoriteIceCreams: ['Vanilla', 'Chocolate', 'Mint Chocolate Chip'] },
{ name: 'David', favoriteIceCreams: ['Vanilla', 'French Vanilla', 'Vanilla Bean', 'Strawberry'] },
{ name: 'Karl', favoriteIceCreams: ['Strawberry', 'Chocolate', 'Mint Chocolate Chip'] }
];
var iceCreamTotals = data.reduce((a, b) =>{
for (flavor of b.favoriteIceCreams) {
if(flavor in a){
a[flavor]++
}else {
a[flavor] = 1
}
}
return a
}, {})
console.log(iceCreamTotals)