我需要编写一个递归函数,该函数应返回给定数组中的最大数字,我正在使用方法.splice()删除较小的数字。当我的数组中只有一个元素时,我将返回该元素巫婆将是数组中的最大数字
逻辑似乎可行,但没有返回任何内容,任何想法?
function findMax(arr){
// This function returns the largest number in a given array
if (arr.length === 1){
const bigNum = arr.pop();
return bigNum
}
else if (arr[0] > arr[1]){
arr.splice(1,1)
findMax(arr)
}
else{
arr.splice(0,1)
findMax(arr)
}
}
y = findMax([1,6,8,2,10,5]);
y
undefined
Run Code Online (Sandbox Code Playgroud)