Summarize array of objects and calculate average value for each unique object name
问题 I have an array like so: var array = [ { name: "a", value: 1 }, { name: "a", value: 2 }, { name: "a", value: 3 }, { name: "b", value: 0 }, { name: "b", value: 1 } ]; And I need an array like this: var newarray = [ { name: "a", value: 2 }, { name: "b", value: 0.5 } ] Where the new array has each unique name as an object with the average value. Is there an easy way to accomplish this? 回答1: You'll have to loop through the array, computing the sum and counts for each object. Here's a quick