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);