按每个数组中的一个值对一组关联数组进行排序

Sort a group of associate arrays by one value in each array

本文关键字:数组 关联 一组 排序 一个      更新时间:2023-09-26

我目前正在做一个高尔夫记分卡应用程序,我希望根据每个球员的总分对结果数组进行排序。

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

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

我如何对它们进行排序,以便在保持名称值的同时,根据谁获得了最好的分数来输出每个玩家的排名?

如有任何帮助,我们将不胜感激。

有了合适的数组数据结构,就可以使用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>');