1. 程式人生 > >數組排序並找出元素索引--Where do I belong-FCC

數組排序並找出元素索引--Where do I belong-FCC

javascrip UNC .so where 舉例 -- 數組 clas index

數組排序並找出元素索引

先給數組排序,然後找到指定的值在數組的位置,最後返回位置對應的索引。

舉例:where([1,2,3,4], 1.5) 應該返回 1。因為1.5插入到數組[1,2,3,4]後變成[1,1.5,2,3,4],而1.5對應的索引值就是1

同理,where([20,3,5], 19) 應該返回 2。因為數組會先排序為 [3,5,20]19插入到數組[3,5,20]後變成[3,5,19,20],而19對應的索引值就是2

function where(arr, num) {
  /*
  arr.sort(function(f,n){
    return f - n;
  });
  var length = arr.length;
  if(arr[length-1] < num){
    return length;
  }
  for(var j = 0;j < arr.length;j++){
    if(arr[j] >= num)
      return j;
  }*/
  arr.push(num);
  arr.sort(function(a,b){
    return a-b;
  });
  return arr.indexOf(num); //數組中使用indexOf找出索引值
}

  

數組排序並找出元素索引--Where do I belong-FCC