Summarize array of objects and calculate average value for each unique object name

前端 未结 6 1686
忘了有多久
忘了有多久 2020-12-17 02:31

I have an array like so:

var array = [
     {
       name: \"a\",
       value: 1 
     },
     {
       name: \"a\",
       value: 2 
     },
     {
                


        
6条回答
  •  有刺的猬
    2020-12-17 03:15

    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

提交回复
热议问题