调用一个函数多次,会返回的数组,对这些对象中每个item相同日期的total要累加,还要对这几个对象

现在每次调用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;

https://img4.mukewang.com/5c628bd000019b3d03950134.jpg

https://img2.mukewang.com/5c628bd10001638304490446.jpg

最终想要的结果是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}]

求帮助指导


慕娘9325324
浏览 405回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript