Получить длину массива с помощью рекурсии, не обращаясь к его свойству длины.
Мой код ниже:
function getLength(array, count=0) {
if (array.length === 0){
return 0
}
else {
count ++;
array.pop()
return getLength(array, count)
}
return count;
}
// To check if you've completed the challenge, uncomment these console.logs!
console.log(getLength([1])); // -> 1
console.log(getLength([1, 2])); // -> 2
console.log(getLength([1, 2, 3, 4, 5])); // -> 5
console.log(getLength([], 0)); // -> 0
Когда я запускаю свой код на третьем console.log:
console.log(getLength([1, 2]));
возвращает 0 вместо 2
Что я делаю не так?
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
разобрался:
function getLength(array, count=0) {
if (array.length === 0){
return count
}
else {
count ++;
array.pop()
return getLength(array, count)
}
}