首页 > 编程语言 > 详细

数组排序方法sort

时间:2017-03-11 18:52:55      阅读:287      评论:0      收藏:0      [点我收藏+]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>数组排序</title>
</head>
<body>
<script>
// reverse()对数组内容进行反转
//eg:[1,2,,3,4,5]变成[5,4,3,2,1]
// sort()默认情况下按照升序排列数组项,即最小值在最前面,最大值位于最后面(调用每个数组项的toString()转型方法,然后比较得到的字符串,即使数组中的每一项都是数值,比较的也是字符串)
// sort()方法可以接收一个函数作为参数,以便我们指定哪个值在哪个值的前边比较函数可以接收两个参数,如果第一个参数应该位与第二个参数之前返回一个负数,两个数相等返回0,如果第一个函数位于第二个之后返回一个正数
// sort()方法改变的是原数组的顺序
function compare(value1,value2){
if(value1 < value2){
return -1;
}else if(value1 == value2){
return 0;
}else{
return 1;
}
}
var arr = [10,30,7,9,29];
arr.sort(compare);
console.log(arr);
// 如果是想得到一个降序的排列只要把返回值调换一下即可

// 第二种方法示例(这是一个倒序的方法排列)
function compare1(value1,value2){
return value2 - value1;
}
var arr2 = [19,30,66,55,88,99];
arr2.sort(compare1);
console.log(arr2);
</script>
</body>
</html>

数组排序方法sort

原文:http://www.cnblogs.com/luoweiling/p/6535750.html

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