Attempt

function modifiedBinarySearch(nums, target) {
  /**
  * Along with updating the left, right and mid pointers, it has to be checked if the elements on left and right side smaller and greater than mid element 
  *
  **/
 let l = 0;
 let r = nums.length;
 let mid = l + r // 2;
 for (let i=0; i< nums.length; i++) {
  mid = l + r // 2;
  if (mid < target) {
    l = mid;
  } else if ( mid > target)
    r = mid;
 } else if ( target == mid) {
    return mid;
 }
 
return -1;
 
}