JS中排序的用法和例項

choubou發表於2021-09-09

我身在何處?

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

舉例: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) {
  // Find my place in this sorted array.
  var newArr = arr.sort(function(a,b){return a-b;});
  for(var i=0;i=num){
      return i;
    }
  }
  return newArr.length;

}

where([5, 3, 20, 3], 5);

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4548/viewspace-2798192/,如需轉載,請註明出處,否則將追究法律責任。

相關文章