首页 > 编程语言 > 详细

FreeCodeCamp之数组排序查找指定元素

时间:2017-09-29 17:20:00      阅读:276      评论:0      收藏:0      [点我收藏+]

题目:数组排序并找出元素索引

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

举例: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

本题主要是学习sort的用法,sort用于给数组排序,用法arr.sort();返回一个排好序的新数组。但是sort排序是根据字符串Unicode码点来排序,和我们想象的不一样。一般使用arr.sort(function)定义一个排序函数,此时根据函数的返回值来进行排序。最基本的写法arr.sort(function(a,b){return a-b;});将实现升序排序。

function where(arr, num) {
arr.push(num);
arr.sort(function(a,b){
return a-b;
});
return arr.indexOf(num);
}

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

FreeCodeCamp之数组排序查找指定元素

原文:http://www.cnblogs.com/skyyo/p/7611783.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!