【发布时间】:2020-09-22 15:12:18
【问题描述】:
我有一个来自存储在角度范围变量中的数据库的对象数组。数组格式:
$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" },
]
我需要的转换后的数组是以以下格式获取每个部门的 distinct 数据名称和 distinct KPI 计数:
[
['Div1', 3, 5],
['Div2', 2, 1],
['Div3', 1, 1],
['Div4', 1, 1]
]
【问题讨论】:
-
这对我来说似乎是一个循环——你试过吗?你有什么问题吗?
-
你可能想要
for..in,但可以使用任何循环。 -
第二个条目是如何计算的? ['Div1', 3, 5]
-
别介意,但这是纯粹的逻辑构建,你应该自己做。 ???如果这是由其他人完成的,那么它没有帮助,就像做你的工作一样。 ??????
标签: javascript arrays json angularjs