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)
但我找不到对象返回对象的示例
使用此参数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)
| 归档时间: |
|
| 查看次数: |
132 次 |
| 最近记录: |