-
Notifications
You must be signed in to change notification settings - Fork 0
/
codingMeetup13Meals.js
27 lines (22 loc) · 1.23 KB
/
codingMeetup13Meals.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// You will be given an array of objects representing data about developers who have signed up to attend the next coding meetup that you are organising.
// Your task is to return an object which includes the count of food options selected by the developers on the meetup sign-up form..
// For example, given the following input array:
// var list1 = [
// { firstName: 'Noah', lastName: 'M.', country: 'Switzerland', continent: 'Europe', age: 19, language: 'C',
// meal: 'vegetarian' },
// { firstName: 'Anna', lastName: 'R.', country: 'Liechtenstein', continent: 'Europe', age: 52, language: 'JavaScript',
// meal: 'standard' },
// { firstName: 'Ramona', lastName: 'R.', country: 'Paraguay', continent: 'Americas', age: 29, language: 'Ruby',
// meal: 'vegan' },
// { firstName: 'George', lastName: 'B.', country: 'England', continent: 'Europe', age: 81, language: 'C',
// meal: 'vegetarian' },
// ];
// your function should return the following object (the order of properties does not matter):
// { vegetarian: 2, standard: 1, vegan: 1 }
function orderFood(list) {
// thank you for checking out the Coding Meetup kata :)
return list.reduce((a,b) => {
a[b.meal] = (a[b.meal] || 0) + 1
return a
}, {})
}