Monday, 22 February 2021

How to add sum of same objects using lodash

I am new to development

What i want do is i wants to add same objects inside array of json for eg here is my JSON array:

 var data = [{"zone":"Bottom","group":"Bottom girders","original":7,"gauge":3,"dPercent":0,"permissible":10},
{"zone":"Bottom","group":"Bottom girders","original":9,"gauge":7,"dPercent":0,"permissible":10},{"zone":"Bottom","group":"risers","original":7,"gauge":3,"dPercent":0,"permissible":10},{"zone":"Neutral axis","group":"Transverse PSM","original":17,"gauge":28,"dPercent":0,"permissible":15},{"zone":"Neutral axis","group":"Transverse PSM","original":17,"gauge":12,"dPercent":0,"permissible":15}]

final output expected is:

[
      {
        "zone": "Neutral Axis",
        "groups": [
           { "zone":"Bottom", "group":"Bottom girders","original": 34, "gauge": 40, "dPercent": 5.3, "permissible": 10 }
        ]
      },
      {
        "zone": "Bottom",
        "groups": [
           { "zone":"Bottom", "group":"Bottom girders", "original": 16, "gauge": 10, "dPercent": 5.3, "permissible": 10 },
           { "zone":"Bottom", "group":"risers", "original": 7, "gauge": 3, "dPercent": 5.3, "permissible": 10 }
        ]
      }
    ]

Logic: I want to club data zone wise first then each zone having different group and based on group i want to add original and gauge values final output as shown

Here is my code link i have tried https://angular-ivy-zm5kqo.stackblitz.io

Thank you so much in Advance !



from How to add sum of same objects using lodash

No comments:

Post a Comment