← Back to challenges

Get Notes Distribution

JavaScriptHardarraysobjects

Instructions

Create a function that takes an array of students and returns an object representing their notes distribution. Keep in mind that all invalid notes should not be counted in the distribution. Valid notes are: 1, 2, 3, 4, 5

Example

getNotesDistribution([
  {
    "name": "Steve",
    "notes": [5, 5, 3, -1, 6]
  },
  {
    "name": "John",
    "notes": [3, 2, 5, 0, -3]
  }
] ➞ {
  5: 3,
  3: 2,
  2: 1
})

Notes

Try doing that with filter + reduce.

javascript
Loading editor…
to run
Walks through the solution with reasoning and edge cases.