我的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]}