1var searchInsert = function (nums, target) {2let start = 0;3let end = nums.length - 1;45while (start <= end) {6const mid = Math.trunc((start + end) / 2);7if (nums[mid] === target) {8return mid;9}10if (nums[mid] < target) {11start = mid + 1;12} else {13end = mid - 1;14}15if (nums[end] < target) {16return end + 1;17}1819if (nums[start] > target) {20return start;21}22}23};