小编thi*_*o89的帖子

函数未返回任何值

我需要编写一个递归函数,该函数应返回给定数组中的最大数字,我正在使用方法.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)

javascript recursion function

2
推荐指数
1
解决办法
46
查看次数

标签 统计

function ×1

javascript ×1

recursion ×1