winningList.sort(compare('rank')) //此时得到的list是按rank的大小排列的
function compare(property){
return function(a,b){
var value1 = a[property];
var value2 = b[property];
return value1 - value2;
}
}
主要运用 .sort() 用于对数组的元素进行排序,排序顺序可以是字母或数字,并按升序或降序。
list.sort() //不加参数,默认排序顺序为按字母升序
使用数字排序必须通过一个函数作为参数来调用,函数指定数字是按照升序还是降序排列。
var points = [40,100,1,5,25,10];
points.sort(function(a,b){return a-b}); //升序