我使用的是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)
你能帮帮我吗?