标签: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>
标签:ret compare 返回 情况 倒序 lan 顺序 str type
原文地址:http://www.cnblogs.com/luoweiling/p/6535750.html