Matthew C.
—You want to find the sum of an array of numbers. How do you do this with JavaScript?
There are various ways to find the sum of an array of numbers in JavaScript. We’ll look at four common ways.
for
loopThe most performant method is to use a for
loop:
const arr = [23, 34, 77, 99, 324]; let sum = 0; for (let i = 0; i < arr.length; i++) { sum += arr[i]; } console.log(sum);
The sum of the array of numbers is calculated by looping through the array and adding the value of each array element to a variable called sum
.
reduce()
Another option is to use the reduce()
array method:
const arr = [23, 34, 77, 99, 324]; const sum = arr.reduce((accumulator, currentValue) => accumulator + currentValue, 0); console.log(sum);
The reduce()
method calculates the sum of the array of numbers by executing the “reducer” callback function on each element of the array. The accumulator
argument is the value of the previous call of the function. Its initial value is 0
; the currentValue
is the value of the array element. For each call of the function, the value of the previous function call is added to the value of the array element. The return value of the reduce()
method is the final value of the “reducer” callback function after it’s been executed on each element of the array. In this case, it calculates the sum of the array numbers.
forEach()
The forEach() array method executes the callback function argument for each element of the array:
const arr = [23, 34, 77, 99, 324]; let sum = 0; arr.forEach((el) => sum += el); console.log(sum);
It uses a sum
variable, like the for
loop method, to calculate the sum of the array numbers.
for...of
loopA for…of loop can also be used to iterate through the array items and calculate the sum of the array of numbers:
const arr = [23, 34, 77, 99, 324]; let sum = 0; for (const el of arr) { sum += el; } console.log(sum);
Tasty treats for web developers brought to you by Sentry. Get tips and tricks from Wes Bos and Scott Tolinski.
SEE EPISODESConsidered “not bad” by 4 million developers and more than 100,000 organizations worldwide, Sentry provides code-level observability to many of the world’s best-known companies like Disney, Peloton, Cloudflare, Eventbrite, Slack, Supercell, and Rockstar Games. Each month we process billions of exceptions from the most popular products on the internet.
Here’s a quick look at how Sentry handles your personal information (PII).
×We collect PII about people browsing our website, users of the Sentry service, prospective customers, and people who otherwise interact with us.
What if my PII is included in data sent to Sentry by a Sentry customer (e.g., someone using Sentry to monitor their app)? In this case you have to contact the Sentry customer (e.g., the maker of the app). We do not control the data that is sent to us through the Sentry service for the purposes of application monitoring.
Am I included?We may disclose your PII to the following type of recipients:
You may have the following rights related to your PII:
If you have any questions or concerns about your privacy at Sentry, please email us at compliance@sentry.io.
If you are a California resident, see our Supplemental notice.