您的位置:首页 > Web前端 > JavaScript

FreeCodeCamp学习--Where do I belong

2017-04-08 22:10 411 查看
(注意: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<arr1.length;i++)
{
if(arr1[i]>=num){
return i;
}
}

}

where([5, 3, 20, 3], 5);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JavaScript freecodecamp