ruby-on-rails – 按日期时间从数组中排序数组的哈希映射

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 按日期时间从数组中排序数组的哈希映射前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的hashmap如下:
variable_name[user] = { url,datetime }
variable_name[user] << { url1,datetime1 }
variable_name[user] << { url2,datetime2 }
variable_name[user] << { url3,datetime3 }

如果可能的话,如何在RoR中按日期时间对此进行排序?

编辑:variable_name是一个哈希,[user]是一个键.值是一个数组

解决方法

假设variable_name是一个数组,你的意思是:
variable_name[user] = {:url => url,:datetime => datetime }

一种简单的升序排序方法

variable_name.sort_by {|vn| vn[:datetime]}

要对降序进行排序,可以使用完整排序:

variable_name.sort {|vn1,vn2| vn2[:datetime] <=> vn1[:datetime]}

猜你在找的Ruby相关文章