简介:
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;
}
);