使用可枚举#select创建特定数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用可枚举#select创建特定数组相关的知识,希望对你有一定的参考价值。

Useful for when you need to do a find and map specific results to an array for use later
  1. #Instead of using:
  2. books = Book.find(:all, :order => 'id desc', :limit => 20)
  3. comics = []
  4. books.each do |book|
  5. comics << book if book.item_type == 'Comic'
  6. end
  7.  
  8. #OR
  9. comics = Book.find(:all, :order => 'id desc', :limit => 20).map {|book| [book] unless book.item_type == 'Comic'}.flatten!
  10.  
  11. #Use this:
  12. books = Book.find(:all, :order => 'id desc', :limit => 20)
  13. comics = books.select { |i| i.item_type == 'Comic' }

以上是关于使用可枚举#select创建特定数组的主要内容,如果未能解决你的问题,请参考以下文章

如何从可枚举转换为特定模型

精心收集的 48 个 JavaScript 代码片段,仅需 30 秒就可理解!(转载)

片段中的按钮自定义视图

C#中的枚举器和迭代器

微信小程序代码片段

如何按此哈希数组进行分组(可枚举)[Ruby,Rails]