MAKE THIS A CLOSURE...NOW!
by Nivaldo
JavaScript
var dataset = [
{"val":5,"key":"Pr"},
{"val":10,"key":"1"},
{"val":7,"key":"2"}];
// DO THIS VIA A CLOSURE, WITH TEMP VARIABLE OUTSIDE OF INNER FUNCTION!!!
var cumDataset = [];
var sVal = 0;
dataset.forEach(function(d) {
// get and modify the property values
sVal = sVal + d.val;
//var val = d.val + 1;
var key = d.key;
// add the modified property values to the new array
cumDataset.push({"val": sVal, "key": key});
});
console.log(cumDataset);