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.



Follow us on Facebook and Twitter for latest update.