Sum values from an array of key-value pairs in JavaScript
You could use the Array.reduce
method:
const myData = [ ['2013-01-22', 0], ['2013-01-29', 0], ['2013-02-05', 0], ['2013-02-12', 0], ['2013-02-19', 0], ['2013-02-26', 0], ['2013-03-05', 0], ['2013-03-12', 0], ['2013-03-19', 0], ['2013-03-26', 0], ['2013-04-02', 21], ['2013-04-09', 2]];const sum = myData .map( v => v[1] ) .reduce( (sum, current) => sum + current, 0 ); console.log(sum);
See MDN
I think the simplest way might be:
values.reduce(function(a, b){return a+b;})
Try the following
var myData = [['2013-01-22', 0], ['2013-01-29', 1], ['2013-02-05', 21]];var myTotal = 0; // Variable to hold your totalfor(var i = 0, len = myData.length; i < len; i++) { myTotal += myData[i][1]; // Iterate over your first array and then grab the second element add the values up}document.write(myTotal); // 22 in this instance