【发布时间】:2018-08-22 16:31:38
【问题描述】:
这可能是补救措施,但我无法弄清楚。我尝试使用 d3 并使用 lodash 来获得有效的解决方案,但没有得到任何接近。
我在 JavaScript 中有一个对象数组。如果 [Selected] 值为 true,我想创建一个按 [Version Name] 分组的对象,其中包含 distinct 区域的计数,以及每个版本的总数。比如对象...
[
{ Selcted: false, Version Name: "aaa", Zone: "11111", Value: 5 },
{ Selcted: false, Version Name: "aaa", Zone: "11111", Value: 10 },
{ Selcted: true, Version Name: "aaa", Zone: "11111", Value: 15 },
{ Selcted: true, Version Name: "aaa", Zone: "11111", Value: 20 },
{ Selcted: true, Version Name: "aaa", Zone: "22222", Value: 25 },
{ Selcted: true, Version Name: "bbb", Zone: "22222", Value: 30 },
{ Selcted: true, Version Name: "bbb", Zone: "22222", Value: 35 },
{ Selcted: true, Version Name: "bbb", Zone: "2222", Value: 40 }
]
应该返回一个结果
[
{ Version Name: "aaa", Zone Count: "2", Value Sum: 50 },
{ Version Name: "bbb", Zone Count: "1", Value Sum: 105 },
]
【问题讨论】:
-
您的输出错误。
aaa有 60 个,bbb有 2 个不同的区域。另外,您意识到您在Selcted上有一个错字
标签: javascript