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});  //升序