• 0

Calculate the average of a nested array

Problem description:

The following nested array contains some invalid entries (which are not numbers). We also want to filter those entries in our average calculation.

var nestedArray = [ 1, 2, 3, [4, 5, 6,'abc', [7, 8, 9, []]] ];

Input : An array
Output : A number

Logic :

  • We will use recursion to solve this problem.
  • For each element in an array call the callback
    • If an element is a number then add the value to sum
    • Else if an element is an array then call the callback recursively.

Solution :