Задание 3:
Разработать функцию treeSum, которая будет принимать массив, элементы которого могут быть числами или снова массивами,
и так до любого уровня вложенности. Функция должна рассчитать и вернуть сумму всех числовых элементов массива.
Некоторые уточняющие условия:
- Если работаем с числом - должна присутствовать проверка на то, что это число и оно корректно (не NaN)
- Если работаем с массивом - для определения массива метод isArray использовать запрещено, необходимо нагуглить
способ, как определить, что перед вами массив - с использованием только пройденных тем
- Другие значения, помимо числа и массива, разрешается не обрабатывать
- Функция должна быть чистой
- При написании функции не описывать каких-либо вложенных в неё функций
- При решении также запрещено использование методов join/split и всего того, что еще не было пройдено
Проверить работу функции можно на следующем массиве (сумма должна быть равна 50):
[
5, 7,
[4, [2], 8, [1, 3], 2],
[9, []],
1, 8
]