Haciendo un problema básico de búsqueda binaria, pero ¿cómo sabes si realmente funciona si no puedes ver el número que se devuelve?
function binarySearch(arr, val) { let start = 0; let end = arr.length - 1; while (start <= end) { let mid = Math.floor((start + end) / 2); if (arr[mid] === val) { return mid; } if (val < arr[mid]) { end = mid - 1; } else { start = mid + 1; } } return -1; } let arr = [1,9,3,4,5,7,2]; binarySearch(arr, 9);La búsqueda binaria solo funciona si la matriz está ordenada. Utilice arr.sort()
Si desea depurar o simplemente ver la impresión, puede probar la opción de depuración en cualquiera de los editores de código o simplemente agregar imprimir antes de devolver las declaraciones con el tiempo, para darse cuenta de lo que se devuelve.