Finding Sum of Alternate Elements of the Array using JavaScript
Last Updated :
25 Jun, 2024
Given an array, our task is to find the sum of alternative elements of the array using JavaScript.
Example:
Input: array = { 1, 2, 3, 4, 5, 6, 7, 8}
Output: 16
Explanation:
Sum of alternate elements of array = 1 + 3 + 5 + 7 = 16
Using a for-loop
In this approach, The function sumOAlt initializes a sum variable and iterates through the array, incrementing by 2 to access alternate elements. In each iteration, it adds the current element to the sum. Finally, the function returns the total sum of the alternate elements.
Example: The example below shows how to Find the sum of alternative elements of the array Using a for-loop.
JavaScript
function sumOAlt(arr) {
// Initialize sum
let sum = 0;
// Iterate over array
for (let i = 0; i < arr.length; i += 2) {
// Add to sum
sum += arr[i];
}
return sum;
}
const array1 = [1, 2, 3, 4, 5, 6, 7, 8];
console.log("Sum of alternate elements:",
sumOAlt(array1));
OutputSum of alternate elements: 16
Time complexity: O(n).
Space complexity: O(1).
Using reduce Method
The function sumOAlt utilizes the reduce() method to iterate through the array. It checks if the current index is even, and then adds the element to the accumulator sum. Finally, it returns the sum of alternate elements in the array using reduce.
Example: The example below shows how to find the sum of alternative elements of the array Using the reduce method.
JavaScript
function sumOAlt(arr) {
// Use the reduce method
return arr.reduce((sum, element, index) => {
if (index % 2 === 0) {
return sum + element;
}
return sum;
}, 0);
}
const array1 = [1, 2, 3, 4, 5, 6, 7, 8];
console.log("Sum of alternate elements:",
sumOAlt(array1));
OutputSum of alternate elements: 16
Time complexity: O(n)
Space complexity: O(1)
Using Filter and Reduce Methods
In this approach, we first filter out the alternate elements of the array by using the filter method and then calculate their sum using the reduce method. This approach is both concise and efficient, leveraging JavaScript's array methods for a clean solution.
Example:
JavaScript
function sumOfAlternateElements(arr) {
return arr
.filter((_, index) => index % 2 === 0)
.reduce((sum, num) => sum + num, 0);
}
// Examples
const array1 = [1, 2, 3, 4, 5, 6, 7, 8];
console.log(sumOfAlternateElements(array1)); // Output: 16
const array2 = [10, 20, 30, 40, 50];
console.log(sumOfAlternateElements(array2)); // Output: 90
const array3 = [5, 15, 25, 35, 45, 55];
console.log(sumOfAlternateElements(array3)); // Output: 75
Similar Reads
Sum of Distinct Elements of an Array using JavaScript One can find a Sum of distinct elements (unique or different numbers) present in an array using JavaScript. Below is an example to understand the problem clearly. Example:Input: [ 1,2, 3, 1, 3, 4, 5, 5, 2] Output: 15 Explanation: The distinct elements present in array are: 1, 2, 3, 4 and 5 Sum = 1 +
4 min read
Alternative Sorting of an Array using JavaScript Alternative sorting means we have to arrange the elements of an array in such a way that the first element is the first maximum and the second element is the first minimum, the third element is the second maximum, the fourth element is the second minimum, and so on.Example:Input: array = [5, 6, 2, 4
3 min read
JavaScript Program to Find the First Non-Repeated Element in an Array Finding the first non-repeated element in an array refers to identifying the initial occurrence of an element that does not occur again elsewhere within the array, indicating uniqueness among the elements.Examples: Input: {-1, 2, -1, 3, 0}Output: 2Explanation: The first number that does not repeat i
5 min read
JavaScript Program to Search an Element in an Array A JavaScript program searches an element in an array by iterating through each item and comparing it with the target value. If found, it returns the index; otherwise, it returns -1, indicating absence. Following are the ways to search for an element in an array: Table of Content Using Recursive Appr
4 min read
JavaScript - Access Elements in JS Array These are the following ways to Access Elements in an Array:1. Using Square Bracket NotationWe can access elements in an array by using their index, where the index starts from 0 for the first element. We can access using the bracket notation.JavaScriptconst a = [10, 20, 30, 40, 50]; const v = a[3];
2 min read