What is Array.prototype.filter useful for?
For extracting values that meet a certain criteria
What is Array.prototype.map useful for?
For returning an array containing a version of values that meet a certain criteria
What is Array.prototype.reduce useful for?
For returning a single value (that combines all the values down to one) that meets a certain condition