哈士奇WWW
你需要使用reduce,在这种情况下你可以不用 JQueryconst 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);
偶然的你
您可以在完成该过程后使用reduce并使用它:Object.valuesvar 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);