# 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
}

// 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 :

Live Demo :

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

Improve this sample solution and post your code through Disqus.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.

﻿