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);
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