2 回答

TA贡献1799条经验 获得超6个赞
你需要使用reduce,在这种情况下你可以不用 JQuery
const 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',
},
],
},
};
const result = data.leads.data.reduce((acc, lead) => {
const tryFind = acc.find(l => l.Geo === lead.Geo && l.LeadStage === lead.LeadStage);
if (tryFind) {
tryFind.count++;
} else {
acc.push({ Geo: lead.Geo, LeadStage: lead.LeadStage, count: 1 });
}
return acc;
}, []);
console.log(result);

TA贡献1841条经验 获得超3个赞
您可以在完成该过程后使用reduce并使用它:Object.values
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" } ] } };
var result = Object.values(data.leads.data.reduce((acc, {UserName, ...rest})=>{
const key = Object.values(rest).join('|');
acc[key] = acc[key] || {...rest, count:0};
acc[key].count++;
return acc;
},{}));
console.log(result);
添加回答
举报