码迷,mamicode.com
首页 > 编程语言 > 详细

数组排序方法sort

时间:2017-03-11 18:52:55      阅读:273      评论:0      收藏:0      [点我收藏+]

标签:ret   compare   返回   情况   倒序   lan   顺序   str   type   

<!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

标签:ret   compare   返回   情况   倒序   lan   顺序   str   type   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!