输入 目标值, 数组
关键在于用两个指针,一前一后,控制数组变化的范围
function binarySearch(target, arr) {let start = 0let end = arr.length - 1while (start <= end) {let mid = Math.floor(start + (end-start / 2))if (target === arr[mid]) {return mid} else if (target < arr[mid]) {end = mid - 1} else {start = mid + 1}}return -1}const arr = [1,2,3,4,5,6]let result = binarySearch(2, arr)console.log(result)
