I am Trying to return 2

Why it doesnt returns 2


function getIndexToIns(arr, num) {
for(var i = 0; i<arr.length; i++) {
  if(arr[i] === num) {
    arr.sort(compareNumbers)
    return i
  }
 }
arr.push(num)
arr.sort(compareNumbers)
return arr.indexOf(num)
}
function compareNumbers(a,b) {
return a-b;
}
console.log(getIndexToIns([5, 3, 20, 3], 5))

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36.

Challenge: Where do I Belong

Link to the challenge:

function getIndexToIns(arr, num) {
for(var i = 0; i<arr.length; i++) {
  if(arr[i] === num) {//unsorted array, where 5 is at index 0;   the condition is  true 
    arr.sort(compareNumbers)//sorting array
    return i //i is 0  function returns 0
  }
 }
arr.push(num)
arr.sort(compareNumbers)
return arr.indexOf(num)
}



function compareNumbers(a,b) {
return a-b;
}
console.log(getIndexToIns([5, 3, 20, 3], 5))

1 Like

Thanks I just get the sorting code up It worked perfectly thanks a lot

1 Like