javaScript中自定义sort中的比较函数,用于比较字符串长度,数值大小
Posted 我所向往的美好
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javaScript中自定义sort中的比较函数,用于比较字符串长度,数值大小相关的知识,希望对你有一定的参考价值。
var arr = [‘aa‘, 23, 1.2, ‘bb‘, ‘cc‘]; var len = arr.length; // for (var i = 0; i < len; i++) { // alert(arr + " 数组的长度是: " + arr.length + "这一次队首的元素是:" + arr.shift()); // } // alert("重排数组后: " + arr.reverse()); // alert("数组排序后: " + arr.sort()); var arr = [1, 4, 6, 9, 10, 21]; //初级版本的比较数值大小 function compareBig(num1, num2) { if (num1 < num2) { return -1; } else if (num1 == num2) { return 0; } else { return 1; } } //当被比较的两个数,可以被转换为数值时,可以简化gai方法 function compareBigger(num1, num2) { return num1 - num2; } var strArr = [‘a‘, ‘aaaaa‘, ‘aa‘, ‘124‘, ‘0sjssd‘]; function compareLen(str1, str2) { if (str1.length < str2.length) { return -1; } else if (str1.length < str2.length) { return 0; } else { return 1; } } alert(arr + "排序后的数组是: " + arr.sort(compareBig)); alert(strArr + "排序后的数组是: " + strArr.sort(compareLen));
var arr = [‘aa‘, 23, 1.2, ‘bb‘, ‘cc‘];
var len = arr.length;
// for (var i = 0; i < len; i++) {
// alert(arr + " 数组的长度是: " + arr.length + "这一次队首的元素是:" + arr.shift());
// }
// alert("重排数组后: " + arr.reverse());
// alert("数组排序后: " + arr.sort());
var arr = [1, 4, 6, 9, 10, 21];
//初级版本的比较数值大小
function compareBig(num1, num2) {
if (num1 < num2) {
return -1;
} else if (num1 == num2) {
return 0;
} else {
return 1;
}
}
//当被比较的两个数,可以被转换为数值时,可以简化gai方法
function compareBigger(num1, num2) {
return num1 - num2;
}
var strArr = [‘a‘, ‘aaaaa‘, ‘aa‘, ‘124‘, ‘0sjssd‘];
function compareLen(str1, str2) {
if (str1.length < str2.length) {
return -1;
} else if (str1.length < str2.length) {
return 0;
} else {
return 1;
}
}
alert(arr + "排序后的数组是: " + arr.sort(compareBig));
alert(strArr + "排序后的数组是: " + strArr.sort(compareLen));
以上是关于javaScript中自定义sort中的比较函数,用于比较字符串长度,数值大小的主要内容,如果未能解决你的问题,请参考以下文章