Binary Search LeetCode solution in JavaScript
1/**2* @param {number[]} nums3* @param {number} target4* @return {number}5*/6var search = function (nums, target) {7let low = 0;8let high = nums.length - 1;910if (target < nums[0] || target > nums[high]) {11return -1;12}1314while (low <= high) {15mid = Math.floor((low + high) / 2);1617if (nums[mid] == target) {18return mid;19} else {20if (target > nums[mid]) {21low = mid + 1;22} else {23high = mid - 1;24}25}26}2728return -1;29};