w3resource

JavaScript: Sum all numbers of an array of mixed data types

JavaScript Array: Exercise-50 with Solution

Write a JavaScript program that takes an array with mixed data type and calculates the sum of all numbers.

Test Data:

([2, "11", 3, "a2", false, 5, 7, 1]) -> 18
([2, 3, 0, 5, 7, 8, true, false]) -> 25

Sample Solution:

JavaScript Code :

// Function to calculate the sum of all numbers in a mixed array
function test(arr_mix) {
  // Initialize a variable 'total' to store the sum
  var total = 0;

  // Iterate through the elements of the array
  for (var i = 0; i <= arr_mix.length; i++) {
    // Check if the current element is a number
    if (typeof arr_mix[i] === "number")
      // Add the number to the 'total'
      total = total + arr_mix[i];
  }

  // Return the calculated total
  return total;
}

// Test the function with an array containing mixed data types
arr_mix = [2, "11", 3, "a2", false, 5, 7, 1];
console.log("Original array: " + arr_mix);
console.log("Sum all numbers of the said array: " + test(arr_mix));

// Test the function with another array containing mixed data types
arr_mix = [2, 3, 0, 5, 7, 8, true, false];
console.log("Original array: " + arr_mix);
console.log("Sum all numbers of the said array: " + test(arr_mix));

Output:

Original array: 2,11,3,a2,false,5,7,1
Sum all numbers of the said array: 18
Original array: 2,3,0,5,7,8,true,false
Sum all numbers of the said array: 25

Flowchart :

JavaScript array flowchart: Sum all numbers of an array of mixed data types.

Live Demo :

See the Pen javascript-array-exercise-50 by w3resource (@w3resource) on CodePen.


Improve this sample solution and post your code through Disqus.

Previous:Third smallest number of an array of numbers.
Next: Check if an array is a factor chain.

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-50.php