我正在尝试创建一个 JavaScript 函数,该函数从外部 JSON 中的数组获取信息,然后为其中一个 JSON 变量获取最大值(或前 5 个值)。对于这个例子,假设我想获得值“ppg”的最大值。这是数组的一个小样本:
[
{
"player" : "Andre Drummond",
"team" : "Detroit Pistons",
"ppg" : "15.4",
"rpg" : "11.6",
"apg" : "2.4",
"bpg" : "1.6",
"spg" : "0.8",
"3pg" : "0.1"
},
{
"player" : "Anthony Davis",
"team" : "New Orleans Pelicans",
"ppg" : "16.4",
"rpg" : "13.6",
"apg" : "2.6",
"bpg" : "3.5",
"spg" : "1.2",
"3pg" : "0.1"
},
{
"player" : "Carmelo Anthony",
"team" : "New York Knicks",
"ppg" : "27.4",
"rpg" : "5.4",
"apg" : "4.5",
"bpg" : "1.1",
"spg" : "1.5",
"3pg" : "1.6"
}
]
通过数组获取最大值然后从该值获取值“玩家”和“团队”的最佳方法是什么?该页面将是交互式的,因为我将有一个下拉菜单栏,允许查看者在“玩家”和“团队”之外的六个 JSON 值之一之间进行选择。提前致谢!
原文由 Les Paul 发布,翻译遵循 CC BY-SA 4.0 许可协议
只需循环遍历数组,并随时跟踪最大值:
用法是这样的:
小提琴演示
编辑
您还可以使用 Javascript 的 “排序” 方法来获取前 n 个值:
用法:
小提琴演示