JSFiddle - React, Tailwind, and code Playground

by sundaramkumar

HTML

sum of the count for same type of keys 
in an array of objects

JavaScript

let piitypes = [
    {
    "key": "ABA Routing Number",
    "doc_count": 1,
    "outer": {
        "doc_count": 1
    }
}, {
    "key": "US Social Security Number (SSN)",
    "doc_count": 1,
    "outer": {
        "doc_count": 1
    }
}, {
    "key": "US/UK Passport Number",
    "doc_count": 1,
    "outer": {
        "doc_count": 1
    }
}, {
    "key": "email_id",
    "doc_count": 1,
    "outer": {
        "doc_count": 1
    }
}, {
    "key": "US Social Security Number (SSN)",
    "doc_count": 2,
    "outer": {
        "doc_count": 1
    }
}, {
    "key": "US/UK Passport Number",
    "doc_count": 2,
    "outer": {
        "doc_count": 1
    }
}, {
    "key": "email_id",
    "doc_count": 2,
    "outer": {
        "doc_count": 1
    }
}
    ]
    extpiiTypes = [];
    for(var i=0; i<piitypes.length; i++){
      const found = extpiiTypes.some(el => el['key'] === piitypes[i].key);
      if(!found){
        extpiiTypes.push({
              'key' : piitypes[i].key,
              'doc_count': piitypes[i].doc_count
            });
      } else {
        pii = extpiiTypes.find(x => {
          if(x.key === piitypes[i].key) { x.doc_count ++;}
        })
      /* console.log(pii); */
        /* extpiiTypes.doc_count += piitypes[i].doc_count */;
      }
    };
    console.log(extpiiTypes);