2025-06-25 14:48:15

使用JQuery的sort()方法进行数组排序

简介:

sort()方法用于对数组的元素进行排序;

如果不带参数,将按照元素字符的Unicode顺序进行排序;

若需要按照其他逻辑进行比较,则参数需为一个完整的比较函数,切该函数具有两个参数作为待比较的值;

思路:

sort()方法由JQuery提供,可被全局调用;

其参数为具备两个(或更多)参数的函数;

该函数的返回值应为小于零(常取-1),大于零(常取1)或等于零;

即假设比较函数的两个参数为a和b,该函数应该被定义为如下形式:

function compare(a, b)

{

if (a < b) {

return -1;

}

if (a > b) {

return 1;

}

// a = b

return 0;

}

DEMO:

hot_data = hot_data.sort(

function(a, b){

return parseInt(a.likes) < parseInt(b.likes) ? 1 : parseInt(a.likes) == parseInt(b.likes) ? 0 : -1;

}

);