我目前正在使用高尔夫记分卡应用程序,我希望按照他们的总体得分对每个球员结果数组进行排序。
例如,如果我有以下数组:
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>');