如何在分组时删除重复的数组(按 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只用一次忽略剩余)?

jsfiddle here

任何建议。提前致谢

根据评论中的对话,要使用 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)。它应该可以工作,并且有一些基本的测试,但恐怕我会让你成为这里的小白鼠。请告诉我进展如何。