Как проверить все элементы массива, даже если элементамы находятся на любой вложенности подмассивов?
Например есть массив:
[[1, 2, 3], 4, 5, 6, 7, 8, [9, 10, 11, [12, 13, 14]]]
Вот как осуществить проверку всех элементов, например если все элементы положительные то вернется true, иначе если есть хоть один отрицательный, вернется false?
Я попробовал что то написать но это так, предположения, сразу было ясно что ничего не получится.
function func(arr) {
for (var i = 0, len = arr.length; i < len; i += 1) {
if (typeof arr[i] != "array" && arr[i] > 0) {
continue;
} else if (arr[i] < 0) {
return false;
} else {
func(arr[i]);
}
}
return true;
}