I want to parse the json data and want to get the count for Leadstage.Now I want to get the count leadstage based geo.
{
"Geo" :"US East"
"LeadStage": "SGL",
"count": 6
},
Partial working with my code. need to get based on geo also.
var data = {
"leads":{
"data":[
{
"UserName":"Tharun Sairam",
"Geo":"US East",
"LeadStage":"SGL"
},
{
"UserName":"Tharun Sairam",
"Geo":"US East",
"LeadStage":"MGL"
},
{
"UserName":"Praveen Kumar",
"Geo":"US West",
"LeadStage":"SGL"
},
{
"UserName":"Souvik bhattacharya",
"Geo":"US East",
"LeadStage":"SGL"
},
{
"UserName":"Denisse Morales",
"Geo":"NSU",
"LeadStage":"MGL"
},
{
"UserName":"Souvik bhattacharya",
"Geo":"US East",
"LeadStage":"SGL"
},
{
"UserName":"Souvik bhattacharya",
"Geo":"US East",
"LeadStage":"SGL"
},
{
"UserName":"Souvik bhattacharya",
"Geo":"US East",
"LeadStage":"SGL"
},
{
"UserName":"Anthony Susairaj",
"Geo":"US West",
"LeadStage":"RGL"
},
{
"UserName":"Vivek Sharma",
"Geo":"NSU",
"LeadStage":"SGL"
},
{
"UserName":"Souvik bhattacharya",
"Geo":"US East",
"LeadStage":"SGL"
},
{
"UserName":"Arvind Partha",
"Geo":"US West",
"LeadStage":"SGL"
},
{
"UserName":"Kaviarasan Selvaraj",
"Geo":"NSU",
"LeadStage":"SGL"
},
{
"UserName":"Tharun Sairam",
"Geo":"US East",
"LeadStage":"MGL"
}
]
}
};
function groupByLeadStage (arr) {
var groupBy = {};
$.each(arr, function () {
groupBy[this.LeadStage] = 1 + (groupBy[this.LeadStage] || 0);
});
return groupBy;
}
function createArray(obj){
var arr = [];
Object.keys(obj).forEach(function(key){
arr.push({
LeadStage: key,
count:obj[key]
});
});
return arr;
}
var resObj = groupByLeadStage(data.leads.data);
var resArray = createArray(resObj);
console.log(resArray);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
reduce()