function array_binarySearch(narray, delement) { var mposition = Math.floor(narray.length / 2); if (narray[mposition] === delement){ return mposition; } else if (narray.length === 1) { return null; } else if (narray[mposition] < delement) { var arr = narray.slice(mposition + 1); var res = array_binarySearch(arr, delement); if (res === null) { return null; } else { return mposition + 1 + res; } } else { var arr1 = narray.slice(0, mposition); return array_binarySearch(arr1, delement); } } var myArray = [1, 2, 3, 5, 6, 7, 10, 11, 14, 15, 17, 19, 20, 22, 23]; console.log(array_binarySearch(myArray, 6));