w3resource

JavaScript: Compute the sum of each individual index value of two or more arrays

JavaScript Array: Exercise-19 with Solution

There are two arrays with individual values. Write a JavaScript program to compute the sum of each individual index value in the given array.

Sample array:
array1 = [1,0,2,3,4];
array2 = [3,5,6,7,8,13];
Expected Output:
[4, 5, 8, 10, 12, 13]

Sample Solution:

JavaScript Code:

// Function to calculate the sum of corresponding elements from two arrays
function Arrays_sum(array1, array2) {
  // Initialize an empty array to store the sum of corresponding elements
  var result = [];

  // Initialize counters for iterating through the arrays
  var ctr = 0;
  var x = 0;

  // Check if array1 is empty, return an error message if true
  if (array1.length === 0)
    return "array1 is empty";

  // Check if array2 is empty, return an error message if true
  if (array2.length === 0)
    return "array2 is empty";

  // Iterate through arrays until the end of either array is reached
  while (ctr < array1.length && ctr < array2.length) {
    // Calculate the sum of corresponding elements and push it to the result array
    result.push(array1[ctr] + array2[ctr]);
    // Increment the counter
    ctr++;
  }

  // Check if array1 is exhausted
  if (ctr === array1.length) {
    // Append the remaining elements from array2 to the result array
    for (x = ctr; x < array2.length; x++) {
      result.push(array2[x]);
    }
  } else {
    // Append the remaining elements from array1 to the result array
    for (x = ctr; x < array1.length; x++) {
      result.push(array1[x]);
    }
  }

  // Return the resulting array
  return result;
}

// Output the result of the function with sample arrays
console.log(Arrays_sum([1, 0, 2, 3, 4], [3, 5, 6, 7, 8, 13]));

Output:

[4,5,8,10,12,13]

Flowchart:

Flowchart: JavaScript : Compute the sum of each individual index value of two or more arrays

ES6 Version:

// Function to calculate the sum of corresponding elements from two arrays
const Arrays_sum = (array1, array2) => {
  // Initialize an empty array to store the sum of corresponding elements
  const result = [];

  // Initialize counters for iterating through the arrays
  let ctr = 0;
  let x = 0;

  // Check if array1 is empty, return an error message if true
  if (array1.length === 0)
    return "array1 is empty";

  // Check if array2 is empty, return an error message if true
  if (array2.length === 0)
    return "array2 is empty";

  // Iterate through arrays until the end of either array is reached
  while (ctr < array1.length && ctr < array2.length) {
    // Calculate the sum of corresponding elements and push it to the result array
    result.push(array1[ctr] + array2[ctr]);
    // Increment the counter
    ctr++;
  }

  // Check if array1 is exhausted
  if (ctr === array1.length) {
    // Append the remaining elements from array2 to the result array
    for (x = ctr; x < array2.length; x++) {
      result.push(array2[x]);
    }
  } else {
    // Append the remaining elements from array1 to the result array
    for (x = ctr; x < array1.length; x++) {
      result.push(array1[x]);
    }
  }

  // Return the resulting array
  return result;
};

// Output the result of the function with sample arrays
console.log(Arrays_sum([1, 0, 2, 3, 4], [3, 5, 6, 7, 8, 13]));

Live Demo:

See the Pen JavaScript - Compute the sum of each individual index value of two or more arrays - array-ex- 19 by w3resource (@w3resource) on CodePen.


Improve this sample solution and post your code through Disqus.

Previous: Write a JavaScript program to perform a binary search.
Next: Write a JavaScript program to find duplicate values in a JavaScript array.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/javascript-exercises/javascript-array-exercise-19.php