I have an array of objects coming from a database that is stored in an angular scope variable. The array format :
$scope.Divisions = [
{ "Division": "Div1", "Data Name": "DN1", "KPI": "Div1 KPI 1" },
{ "Division": "Div1", "Data Name": "DN1", "KPI": "Div1 KPI 2" },
{ "Division": "Div1", "Data Name": "DN1", "KPI": "Div1 KPI 3" },
{ "Division": "Div1", "Data Name": "DN1", "KPI": "Div1 KPI 4" },
{ "Division": "Div1", "Data Name": "DN2", "KPI": "Div1 KPI 1" },
{ "Division": "Div1", "Data Name": "DN2", "KPI": "Div1 KPI 4" },
{ "Division": "Div1", "Data Name": "DN3", "KPI": "Div1 KPI 5" },
{ "Division": "Div2", "Data Name": "DN3", "KPI": "Div2 KPI 6" },
{ "Division": "Div2", "Data Name": "DN4", "KPI": "Div2 KPI 6" },
{ "Division": "Div3", "Data Name": "DN3", "KPI": "Div3 KPI 7" },
{ "Division": "Div4", "Data Name": "DN3", "KPI": "Div4 KPI 7" },
]
The transformed array I need is to get distinct Data Name and distinct KPI count for each Division in the below format:
[
['Div1', 3, 5],
['Div2', 2, 1],
['Div3', 1, 1],
['Div4', 1, 1]
]
for..in, but any loop could be used.