代码之家  ›  专栏  ›  技术社区  ›  Kaisin Li

通过组合对象来减少对象数组[duplicate]

  •  -1
  • Kaisin Li  · 技术社区  · 4 年前

    我使用的是reactJS,并且有一个来自响应的动态对象数组,如下所示:

    [{ year: 2016, origin: "EN", type: "new" }, { year: 2016, origin: "EN", type: "old" }, { year: 2016, origin: "EN", type: "used" }, { year: 2016, origin: "EN", type: "new" }, { year: 2016, origin: "EN", type: "broken" }, { year: 2016, origin: "EN", type: "used" } ]
    

    动态数组可以有很多不同的类型,但我只有3种颜色在我的仪表板使用(好,警告,严重)。它不是一个问题,如果颜色使用多次!

    我想为我的仪表板创建一个新数组,对我的响应进行分组和计数,并将其与颜色合并以获得以下结果:

    [{ name: "new", value: 2, color: 'ok' }, { name: "old", value: 1, color: 'warning' }, { name: "broken", value: 1, color: 'critical' }, { name: "used", value: 2, color: 'ok' }]
    

    所以,首先我需要对它们进行分组,对分组中的对象进行计数,选择一种颜色,然后创建一个新数组。

    (注意:我不想使用额外的javascript库,比如LINQ.js)

    你能帮帮我吗?

    0 回复  |  直到 6 年前