I have an array of objects like this:
[{"name" : "Annie", "number" : 25},
{"name" : "Zeus", "number" : 25},
{"name" : "John", "number" : 40},
{"name" : "John", "number" : 32},
{"name" : "Zeus", "number" : 75},
{"name" : "Zeus", "number" : 32} ]
I would like to filter this such that I have one instance of each unique name and that instance must give me the largest number less than or equal to 40. The above case, if filtered, would return:
[{"name" : "Annie", "number" : 25},
{"name" : "John", "number" : 40},
{"name" : "Zeus", "number" : 32} ]
The final array does not have to be sorted in any particular order.