FreeCodeCamp学习--Where do I belong

(注意:sort()默认的是以按照转换为的字符串的诸个字符的Unicode位点进行排序。

我身在何处?

先给数组排序,然后找到指定的值在数组的位置,最后返回位置对应的索引。

举例: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 arr1=[];
  arr1=arguments[0];
  arr1.sort(function(a,b){
    return a-b;
  });
  if(num>arr1[arr1.length-1])
    return arr1.length;
  for(var i=0;i=num){
          return i;
        }
    }

}

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


你可能感兴趣的:(freecodecamp,JavaScript,freecodecamp)