Sum of same object name in javascript

前端 未结 4 1494
[愿得一人]
[愿得一人] 2021-01-16 04:33

Hi friends I\'m beginner for javascript how i sum same n no\'s of object name corresponding value and push the result to new array.see this is sample object

va

4条回答
  •  难免孤独
    2021-01-16 05:27

    You can first create array of objects and then reduce() to return one object.

    var obj_1 ={'delivered':10,'due':11,'team_name':'UK'};
    var obj_2 ={'delivered':10,'due':11,'team_name':'US'};
    var obj_nth ={'delivered':10,'due':11,'team_name':'UK'};
    
    var result = [obj_1, obj_2, obj_nth].reduce(function(r, e) {
      if(!r[e.team_name]) {
        r[e.team_name] = {delivered:0,due:0}
      }
      r[e.team_name].delivered += e.delivered
      r[e.team_name].due += e.due
      return r
    }, {})
    
    console.log(result)

提交回复
热议问题