我在Ruby on Rails中有一个对象数组。我想按对象的属性对数组进行排序。有可能吗?
发布于 2009-05-20 13:55:46
我建议改用sort_by:
objects.sort_by {|obj| obj.attribute}
特别是在可以计算属性的情况下。
或者一种更简洁的方法:
objects.sort_by(&:attribute)
发布于 2009-05-19 10:56:49
是的,使用Array#sort!
很容易。
myarray.sort! { |a, b| a.attribute <=> b.attribute }
发布于 2016-08-05 03:04:23
升序:
objects_array.sort! { |a, b| a.attribute <=> b.attribute }
或
objects_array.sort_by{ |obj| obj.attribute }
降序:
objects_array.sort! { |a, b| b.attribute <=> a.attribute }
或
objects_array.sort_by{ |obj| obj.attribute }.reverse
https://stackoverflow.com/questions/882070
复制相似问题