Sometimes, we want to sum values from an array of key-value pairs in JavaScript.
In this article, we’ll look at how to sum values from an array of key-value pairs in JavaScript.
How to sum values from an array of key-value pairs in JavaScript?
To sum values from an array of key-value pairs in JavaScript, we use the array reduce
method.
For instance, we write
const myData = [
["2022-01-22", 0],
["2022-01-29", 0],
["2022-02-05", 0],
["2022-02-12", 0],
["2022-02-19", 0],
["2022-02-26", 0],
["2022-03-05", 0],
["2022-03-12", 0],
["2022-03-19", 0],
["2022-03-26", 0],
["2022-04-02", 21],
["2022-04-09", 2],
];
const sum = myData
.map(([, val]) => val)
.reduce((sum, current) => sum + current, 0);
console.log(sum);
to call myData.map
to map the myData
array into an array of values from the 2nd entry of each array.
Then we call reduce
to return the partial sum
of the array by adding sum
to current
and returning the sum.
0 is the initial value of sum
.
current
is the value being looped through
Conclusion
To sum values from an array of key-value pairs in JavaScript, we use the array reduce
method.