SOURCE

 // 二分算法实现
 function binarySearch (arr, target) {
    let left = 0;
    let right = arr.length - 1;
    while(left <= right) {
        let min = parseInt((left + right) / 2);
        if(arr[min] == target) {
            return min;
        }else if(arr[min] < target) {
            left = min + 1;
        }else if(arr[min] > target) {
            right = min - 1;
        }
    }
    return -1;
}
let a = [1,2,3,4,5,6,7,8,9,10,50,59,76,100];
console.log(binarySearch(a, 59));
console 命令行工具 X clear

                    
>
console