我做的项目中有这样一个需求,其中有一个折线图,一个table表格,折线图的横坐标是时间,纵坐标是功率,列表中有很多条数据,其中有一些时间是相同的,但是功率值不一样,需求是表格默认全选,用户可以切换某些值的选中状态,折线图的展示要根据列表选中值的变化而变化。列表所选中的值就是一个对象数组,需要将这个数组根据时间去重,再将相同的时间所对应的功率相加,最后将时间排序,将去重排序后的对象数组中的时间,功率拿出来作为两个数组,这两个数组分别作为折线图的横坐标和纵坐标。
根据上述需求做了一个代码小demo
实现逻辑在注释中体现的