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);