back

Binary Search

function binarySearch(arr,value){
let left = 0;
let right = arr.length - 1;
let middle = Math.floor((right + left) / 2);
while(left <= right) {
if (arr[middle] === value) return middle
if(value < arr[middle]){
right = middle - 1;
} else {
left = middle + 1;
}
middle = Math.floor((right+left)/2)
}
return -1;
}
// binarySearch([1,2,3,4,5],3)
binarySearch([3],3)
view raw binarySearch.js hosted with ❤ by GitHub