输入 目标值, 数组
    关键在于用两个指针,一前一后,控制数组变化的范围

    1. function binarySearch(target, arr) {
    2. let start = 0
    3. let end = arr.length - 1
    4. while (start <= end) {
    5. let mid = Math.floor(start + (end-start / 2))
    6. if (target === arr[mid]) {
    7. return mid
    8. } else if (target < arr[mid]) {
    9. end = mid - 1
    10. } else {
    11. start = mid + 1
    12. }
    13. }
    14. return -1
    15. }
    16. const arr = [1,2,3,4,5,6]
    17. let result = binarySearch(2, arr)
    18. console.log(result)