各位大神我的这个二分查找哪里错了附上示例最好
function binarySearch(arr, goal) {
let left = 0
let right = arr.lenth - 1
let mid = (left + right) / 2
while(left < right & arr[mid] != goal) {
if (arr[mid] > goal) {
right = mid - 1
}else if (arr[mid] < goal){
left = mid + 1
}
mid = (left + right) / 2
}
if(arr[mid] == goal) {
return mid
}
return -1
}
let array = [1,2,3,4,5,6,7,8]
console.log(binarySearch(array,5))