【发布时间】:2016-09-19 20:16:48
【问题描述】:
我有一个由几个哈希组成的数组。我想找到特定键/值的最大值并打印该哈希的名称值。例如,我有一个“学生”哈希数组,其中包含每个学生的信息。我想找出哪个学生的考试成绩最高并打印出他们的名字。对于下面的数组,“Kate Saunders”的测试分数最高,所以我想打印出她的名字。
任何帮助或指针都将不胜感激。我现在有一个 hacky 工作,但我知道有更好的方法。我是 Ruby 的新手并且很喜欢它,但在这个问题上遇到了困难。非常感谢!!!
students = [
{
name: "Mary Jones",
test_score: 80,
sport: "soccer"
},
{
name: "Bob Kelly",
test_score: 95,
sport: "basketball"
}.
{
name: "Kate Saunders",
test_score: 99,
sport: "hockey"
},
{
name: "Pete Dunst",
test_score: 88,
sport: "football"
}
]
【问题讨论】:
-
1.你都尝试了些什么? 2. 你已经拥有的 hacky 方式是什么?添加相同的代码。
-
我的 hacky 方法是将测试分数推送到一个单独的数组中,并获取最高索引并将其与学生数组中的哈希索引进行比较。太丑了。