Ruby对象数组按属性排序
2012-05-31 10:29
267 查看
在Rails里,我们可以用sort_by方法对一个Ruby对象数组按照某个属性进行排序,如:
等效于
sort!后面的!使得排序结果直接存入数组@users中,如果不想排序破坏@users数组,直接用sort即可。
参考文献:Ruby:
Sort an array of objects by an attribute
转自:http://cpccai.iteye.com/blog/123608
User.find(:all).sort_by {|u| u.name.downcase}
等效于
@users = User.find(:all) @users.sort! { |a,b| a.name.downcase < => b.name.downcase }
sort!后面的!使得排序结果直接存入数组@users中,如果不想排序破坏@users数组,直接用sort即可。
参考文献:Ruby:
Sort an array of objects by an attribute
转自:http://cpccai.iteye.com/blog/123608
相关文章推荐
- 对JavaScript对象数组按指定属性和排序方向进行排序
- 对象数组通过对象的属性进行排序
- KO中对象数组排序时,两个属性的优先顺序不一致时的排序实现
- js中json对象数组按对象属性排序
- json对象数组按对象属性排序
- 给object数组进行排序(排序条件是每个元素对象的属性个数)
- Ruby 计算数组中对象的属性的平均值
- 根据对象属性对数组进行排序
- JavaScript对象数组根据某属性sort升降序排序
- JavaScript对象数组如何按指定属性和排序方向进行排序
- 对象数组通过对象的属性进行排序
- js 对象数组根据对象中的属性排序
- JAVA 对象数组按照多个属性进行排序
- js根据数组对象中某属性进行排序
- 数组的sort方法排序按照对象的属性排序
- 对象数组通过对象的属性进行排序
- 数组按照对象属性排序
- 要求从用户输入的多行文本中提取学生的姓名、学号及登录日期,并封装到 Student 类中作为类的私有属性。创建一个Student类型的对象数组,对学号进行 升序排序并输出。
- Java 对象数组多属性条件排序问题(详解)
- javascript 数组对象根据指定属性排序