Javascript累积一个对象数组到一个对象数组

Wee*_*oze 6 javascript arrays object

我有一个对象数组:

var myArray = [
    {
        "date" : "03/01/2017",
        "value" : 2
    },  {
        "date" : "04/01/2017",
        "value" : 6
    },  {
        "date" : "05/01/2017",
        "value" : 4
    }
];
Run Code Online (Sandbox Code Playgroud)

我需要累积值并使用更新的值保持相同的数组

结果看起来像这样

var myArray = [
    {
        "date" : "03/01/2017",
        "value" : 2
    },  {
        "date" : "04/01/2017",
        "value" : 8 //(2+6)
    },  {
        "date" : "05/01/2017",
        "value" : 12 //(2+6+4)
    }
];
Run Code Online (Sandbox Code Playgroud)

我知道这存在

[0, 1, 2, 3, 4].reduce(function(accumulator, currentValue, currentIndex, array) {
  return accumulator + currentValue;
});
Run Code Online (Sandbox Code Playgroud)

但我找不到对象返回对象的示例

kuk*_*kuz 5

使用参数Array.prototype.forEach来累积 - 请参阅下面的演示:

var myArray=[{"date":"03/01/2017","value":2},{"date":"04/01/2017","value":6},{"date":"05/01/2017","value":4}];

myArray.forEach(function(e){
  this.count = (this.count || 0) +  e.value;
  e.value = this.count;
},Object.create(null));

console.log(myArray);
Run Code Online (Sandbox Code Playgroud)
.as-console-wrapper{top:0;max-height:100%!important;}
Run Code Online (Sandbox Code Playgroud)