我目前正在使用高尔夫记分卡应用程序,我希望按照他们的总体得分对每个球员结果数组进行排序。

例如,如果我有以下数组:

array1 = {
    name: "player1",
    overall: -3
}

array2 = {
    name: "player2",
    overall: -1
}


我该如何对它们进行排序,以便我能根据获得最高分的球员输出每个球员的排名,同时还能保持其名字价值?

任何帮助将不胜感激。

最佳答案

使用Arrays的适当数据结构,可以使用Array#sort对其进行排序。



var object1 = { name: "player1", overall: -3 },
    object2 = { name: "player2", overall: -1 },
    array = [object1, object2];

array.sort(function (a, b) { return a.overall - b.overall; });

document.write('<pre>' + JSON.stringify(array, 0, 4) + '</pre>');

09-26 05:47