I have an array like so:
var array = [ { name: \"a\", value: 1 }, { name: \"a\", value: 2 }, {
You can do it with Alasql library with one line of code:
var newArray = alasql('SELECT name, AVG([value]) AS [value] FROM ? GROUP BY name', [array]);
Here I put "value" in square brackets, because VALUE is a keyword in SQL.
Try this example at jsFiddle