Comprimento de um Array Aninhado

Published by Helen Yu in

A propriedade .length em um array retorna o número de elementos no array. Por exemplo, o array abaixo contém 2 elementos:

[1, [2, 3]]
// 2 elements, number 1 and array [2, 3]

Suponha que, em vez disso, quiséssemos saber o número total de itens não aninhados no array aninhado. No caso acima, [1, [2, 3]] contém 3 itens não aninhados: 1, 2 e 3.

Escreva uma função que retorne o número total de itens não aninhados em um array aninhado.

Exemplos

getLength([1, [2, 3]]) ➞ 3

getLength([1, [2, [3, 4]]]) ➞ 4

getLength([1, [2, [3, [4, [5, 6]]]]]) ➞ 6

getLength([1, [2], 1, [2], 1]) ➞ 5

Observações

Um array vazio deve retornar 0.