Where do I Belong what is the wrong

Where do I Belong what is the wrong


function getIndexToIns(arr, num) {
  // Find my place in this sorted array.
  arr.push(num); // i want to make it array.
  for(var i =0;i<arr.length;i++){   /// then rearrange it . 
   if (arr[i]>arr[i+1]){
        arr[i] = arr[i+1];
        arr[i+1]= arr[i];
   return arr;
  return arr.indexOf(num); then get it index

getIndexToIns([40, 60], 50);

Link to the challenge:


Here, lets say arr[i] is 11, and arr[i+1] is 10;
It goes inside if condition,

then arr[i] which was 11 is now changed to the value of arr[i+1], which is 10,
So, arr[i] = 10 and arr[i+1] = 10.

now, for the next statement/LOC,

the values on both sides of the assignment operator are the same, hence nothing happens here.
To avoid such scenarios, you can make use of a temporary variable, like

temp = a;
a = b;
b = temp;

Hope this helps :slight_smile: