FreeCodeCamp学习--Where do I belong
2017-04-08 22:10
411 查看
(注意:sort()默认的是以按照转换为的字符串的诸个字符的Unicode位点进行排序。)
我身在何处?
先给数组排序,然后找到指定的值在数组的位置,最后返回位置对应的索引。
举例:
同理,
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);
我身在何处?
先给数组排序,然后找到指定的值在数组的位置,最后返回位置对应的索引。
举例:
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);
相关文章推荐
- FreeCodeCamp学习--Where do I belong
- FreeCodeCamp学习--Title Case a Sentence
- FreeCodeCamp学习--Confirm the Ending
- FreeCodeCamp学习--Mutations
- FreeCodeCamp学习--Caesars Cipher
- FreeCodeCamp学习--Seek and Destroy
- FreeCodeCamp学习--Check for Palindromes
- FreeCodeCamp学习--Truncate a string
- FreeCodeCamp学习--Mutations
- FreeCodeCamp学习--Chunky Monkey
- FreeCodeCamp学习--Caesars Cipher
- FreeCodeCamp学习--Title Case a Sentence
- FreeCodeCamp学习--Repeat a string repeat a string
- FreeCodeCamp学习--Return Largest Numbers in Arrays
- FreeCodeCamp学习--Falsy Bouncer
- freecodecamp学习--Find the Longest Word in a String
- FreeCodeCamp(一)学习笔记
- freecodecamp学习--Find the Longest Word in a String
- FreeCodeCamp学习--Repeat a string repeat a string
- FreeCodeCamp学习--Seek and Destroy