Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript return语句有问题,它总是返回未定义的 我希望将某些内容作为输出返回,但无法返回。 函数arrsort(arr){ 返回arr.sort(函数(a,b){returna-b}); } 常量二进制搜索=(arr、num、start、end)=>{ arr=arrsort(arr); 开始=0; 端部=arr长度; var mid=数学楼层(结束/2); 如果(arr[mid]==num){ 返回true; }否则如果(arr[mid]1){ 二进制搜索(arr.splice(mid,Number.MAX_值),num,start,end); }else if(arr[mid]>num&&end>1){ 二进制搜索(arr.splice(开始,中间),num,开始,结束); }否则{ 返回false; } } 我希望输出为true或false。_Javascript - Fatal编程技术网

Javascript return语句有问题,它总是返回未定义的 我希望将某些内容作为输出返回,但无法返回。 函数arrsort(arr){ 返回arr.sort(函数(a,b){returna-b}); } 常量二进制搜索=(arr、num、start、end)=>{ arr=arrsort(arr); 开始=0; 端部=arr长度; var mid=数学楼层(结束/2); 如果(arr[mid]==num){ 返回true; }否则如果(arr[mid]1){ 二进制搜索(arr.splice(mid,Number.MAX_值),num,start,end); }else if(arr[mid]>num&&end>1){ 二进制搜索(arr.splice(开始,中间),num,开始,结束); }否则{ 返回false; } } 我希望输出为true或false。

Javascript return语句有问题,它总是返回未定义的 我希望将某些内容作为输出返回,但无法返回。 函数arrsort(arr){ 返回arr.sort(函数(a,b){returna-b}); } 常量二进制搜索=(arr、num、start、end)=>{ arr=arrsort(arr); 开始=0; 端部=arr长度; var mid=数学楼层(结束/2); 如果(arr[mid]==num){ 返回true; }否则如果(arr[mid]1){ 二进制搜索(arr.splice(mid,Number.MAX_值),num,start,end); }else if(arr[mid]>num&&end>1){ 二进制搜索(arr.splice(开始,中间),num,开始,结束); }否则{ 返回false; } } 我希望输出为true或false。,javascript,Javascript,在再次调用同一函数之前,还需要一些返回语句 当您返回每个trueif语句时,您可以忽略else function arrsort(arr) { return arr.sort(function(a, b) { return a - b; }); } const binarySearch = (arr, num, start, end) => { arr = arrsort(arr); start = 0; end = arr.len

在再次调用同一函数之前,还需要一些返回语句

当您返回每个
true
if
语句时,您可以忽略
else

function arrsort(arr) {
    return arr.sort(function(a, b) {
        return a - b;
    });
}

const binarySearch = (arr, num, start, end) => {
    arr = arrsort(arr);
    start = 0;
    end = arr.length;
    var mid = Math.floor(end / 2);
    if (arr[mid] === num) {
        return true;
    } 
    if (arr[mid] < num && end > 1) {
        return binarySearch(arr.splice(mid, Number.MAX_VALUE), num, start, end);
    } 
    if (arr[mid] > num && end > 1) {
        return binarySearch(arr.splice(start, mid), num, start, end);
    } 
    return false;
}
函数arrsort(arr){
返回arr.sort(函数(a,b){
返回a-b;
});
}
常量二进制搜索=(arr、num、start、end)=>{
arr=arrsort(arr);
开始=0;
端部=arr长度;
var mid=数学楼层(结束/2);
如果(arr[mid]==num){
返回true;
} 
如果(arr[mid]1){
返回二进制搜索(arr.splice(mid,Number.MAX_值),num,start,end);
} 
如果(arr[mid]>num&&end>1){
返回二进制搜索(arr.splice(开始,中间),num,开始,结束);
} 
返回false;
}
function arrsort(arr) {
    return arr.sort(function(a, b) {
        return a - b;
    });
}

const binarySearch = (arr, num, start, end) => {
    arr = arrsort(arr);
    start = 0;
    end = arr.length;
    var mid = Math.floor(end / 2);
    if (arr[mid] === num) {
        return true;
    } 
    if (arr[mid] < num && end > 1) {
        return binarySearch(arr.splice(mid, Number.MAX_VALUE), num, start, end);
    } 
    if (arr[mid] > num && end > 1) {
        return binarySearch(arr.splice(start, mid), num, start, end);
    } 
    return false;
}