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;
}