我有一个哈希数组,每个哈希就像:{title: xxx, author: yyy, updated_at: zzz}
在ERB模板中,我需要获取作为最大updated_at
值的哈希的数组键。
我已经在Finding the element of a Ruby array with the maximum value for a particular attribute找到max_by
并且确实:
<% selected = my_array.max_by { |element| element.updated_at } %>
但我需要的是得到的不是哈希元素本身,而是它在数组中的索引。我该怎么做?
答案 0 :(得分:2)
你想要
<% selected = my_array.each_index.max_by { |i| my_array[i].updated_at } %>
答案 1 :(得分:0)
试一试:
array.index(array.max_by { |i| i["updated_at"] })