【发布时间】:2022-09-22 23:42:28
【问题描述】:
我知道这可能是一项容易的任务,尽管我为此付出了很多努力:
我有一个看起来像这样的对象数组:
[{date: \'01-01-2022\' , count: 1},
{date: \'02-01-2022\' , count: 2},
{date: \'05-01-2022\' , count: 9}]
我的预期结果是:
[{date: \'01-01-2022\' , count: 1 , sum: 1},
{date: \'02-01-2022\' , count: 2 , sum: 3},
{date: \'05-01-2022\' , count: 9 , sum: 12}]
或者:
[{date: \'01-01-2022\' , count: 1},
{date: \'02-01-2022\' , count: 3},
{date: \'05-01-2022\' , count: 12}]
我可以总结使用计数数组
let new_array = [];
myarray.reduce( (prev, curr,i) => new_array[i] = prev + curr , 0 )
return (new_array);
但我从来没有设法让它发生在原始对象数组中或将事物添加到原始对象数组中。
先感谢您!
-
我不确定将运行总和放在数据数组中是正确的方法;如果有任何东西对数组重新排序,那么小计将没有任何意义。虽然我猜只要小计按照日期字段确定的顺序,你就可以了......
标签: javascript arrays sum javascript-objects