FCC-JS-BAS-Where do I belong-陣列排序並找出元素索引

weixin_34148340發表於2018-10-26

陣列排序並找出元素索引

我身在何處?

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

舉例: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。

當你完成不了挑戰的時候,記得開大招'Read-Search-Ask'。

這是一些對你有幫助的資源:

Array.sort()

示例:

function where(arr, num) {

  // 請把你的程式碼寫在這裡

  var arr1 = arr.unshift(num);

  var array = arr.sort(function(a,b){return a>b;});

  //解法1

  return array.indexOf(num);

  //解法2

  //for (var i = 0;i< array.length;i++){

  //  if (array[i] == num){

  //    return i;

  //  }

  //}

}

where([40,129, 60], 50);

相關文章