现在每次调用removeDuplicateDate的时候,会获得一个数组result,格式是[{date: "2017-09-30", total: 2}]这样的格式,原来是直接赋值到target.data上,但是有时候会出现多次removeDuplicateDate的时候,这个时候就会target.data会直接取最后一次的赋值(目前是只有两次的调用,日期没有出现相同的,但是日期相同的情况是可能会出现的),这其中 _. 是引用了lodash第三方库
const result = removeDuplicateDate(data),
target = _.find($scope.pending.list, box => box.key === "toBeConfirm");
target.data = result;
最终想要的结果是target.data是这些个对象的并集,同时还要对相同的日期total进行叠加,
比如第一次获得数组是[{date: "2017-09-30", total: 2}],
第二次是[{date: "2017-09-30", total: 3},{date: "2017-10-01", total: 2}],
最终total.data希望是[{date: "2017-09-30", total: 5},{date: "2017-10-01", total: 2}]
求帮助指导
相关分类