Functional Programming With JavaScript Object Arrays

We look at using map, filter, and reduce to manipulate arrays of objects, using techniques borrowed from functional programming.
Data manipulation is a common task in any JavaScript application. Fortunately, new array handling operators map, filter, and reduce are widely supported. While the documentation for these features is sufficient, it often shows very basic use cases for implementation. In daily use, we often need to use these methods to deal with arrays of data objects, which is the scenario lacking from the documentation. In addition, these operators are often seen in functional languages and bring to JavaScript a new perspective on iterating through objects with a functional touch.