获取具有特定属性的最大值的哈希数组中元素的索引

时间:2015-06-02 09:30:26

标签: arrays ruby hash

我有一个哈希数组,每个哈希就像:{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 } %>

但我需要的是得到的不是哈希元素本身,而是它在数组中的索引。我该怎么做?

2 个答案:

答案 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"] })