如何在分组时删除重复的数组(按 id)?
How to Remove duplicate Arrays (by id) while Grouping?
示例数据:
[ {_id:5,job:"a",exp:1,
tech : [
"ERP Systems SAP R/3 ECC6.0",
"Operating Systems",
"Microsoft Dos"
]
}]
我有 3 个人的数据(在 6 行中(展平后))。基于“_id”,我在 pie grpah 中采用唯一值(每个切片计数为 1)。但在行图表中没有做同样的事情(带有注释行)。我如何只获得唯一 ID "tech" 并将其提供给“第一行图表”(目前在第一行图表中,每种技术都有计数 2。我想根据 _id 删除重复项)。
如何对技术进行分组(1个id只用一次忽略剩余)?
任何建议。提前致谢
根据评论中的对话,要使用 Reductio 完成 groupAll 技术聚合,您需要:
var techGroup = tech.groupAll()
var reducer = reductio()
.groupAll(function(d) { return d.tech; })
.exception(function(d) { return d._id; })
.exceptionCount(true);
reducer(techGroup);
这是一个目前尚未经过充分测试的用例(使用带有异常聚合的 groupAll)。它应该可以工作,并且有一些基本的测试,但恐怕我会让你成为这里的小白鼠。请告诉我进展如何。
示例数据:
[ {_id:5,job:"a",exp:1,
tech : [
"ERP Systems SAP R/3 ECC6.0",
"Operating Systems",
"Microsoft Dos"
]
}]
我有 3 个人的数据(在 6 行中(展平后))。基于“_id”,我在 pie grpah 中采用唯一值(每个切片计数为 1)。但在行图表中没有做同样的事情(带有注释行)。我如何只获得唯一 ID "tech" 并将其提供给“第一行图表”(目前在第一行图表中,每种技术都有计数 2。我想根据 _id 删除重复项)。
如何对技术进行分组(1个id只用一次忽略剩余)?
任何建议。提前致谢
根据评论中的对话,要使用 Reductio 完成 groupAll 技术聚合,您需要:
var techGroup = tech.groupAll()
var reducer = reductio()
.groupAll(function(d) { return d.tech; })
.exception(function(d) { return d._id; })
.exceptionCount(true);
reducer(techGroup);
这是一个目前尚未经过充分测试的用例(使用带有异常聚合的 groupAll)。它应该可以工作,并且有一些基本的测试,但恐怕我会让你成为这里的小白鼠。请告诉我进展如何。