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中的比较函数,用于比较字符串长度,数值大小的主要内容,如果未能解决你的问题,请参考以下文章

Java中自定义对象使用Collections工具类中的Sort方法

flask中自定义过滤器

JavaScript--数组--sort比较器

javascript sort()对数组中的元素进行排序

JavaScript核心语法学习部分

vector中sort用法到自定义比较函数comp