ruby-on-rails - 如何在 Ruby 中将年份数组转换为月份数组?

标签 ruby-on-rails ruby

<分区>

我有一个数组:

[2013, 2012, 2011, 2010, 2009]

我怎样才能把它变成一个包含那些年的每个月的数组?

[2013-12, 2013-11, 2013-10, 2013-09...]

感谢您的帮助!

最佳答案

使用 Array#product结合年份和月份:

years = [2013, 2012, 2011, 2010, 2009]
months = [*1..12].reverse
#=> [12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

years.product(months).map { |y, m| "%d-%02d" % [y, m] }
#=> ["2013-12", "2013-11", "2013-10", "2013-09", "2013-08", "2013-07", "2013-06", "2013-05", "2013-04", "2013-03", "2013-02", "2013-01", "2012-12", "2012-11", "2012-10", "2012-09", "2012-08", "2012-07", "2012-06", "2012-05", "2012-04", "2012-03", "2012-02", "2012-01", "2011-12", "2011-11", "2011-10", "2011-09", "2011-08", "2011-07", "2011-06", "2011-05", "2011-04", "2011-03", "2011-02", "2011-01", "2010-12", "2010-11", "2010-10", "2010-09", "2010-08", "2010-07", "2010-06", "2010-05", "2010-04", "2010-03", "2010-02", "2010-01", "2009-12", "2009-11", "2009-10", "2009-09", "2009-08", "2009-07", "2009-06", "2009-05", "2009-04", "2009-03", "2009-02", "2009-01"]

关于ruby-on-rails - 如何在 Ruby 中将年份数组转换为月份数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18980373/

相关文章:

ruby - 如何访问 webrick 提供的 .rhtml 页面的 html 请求参数?

ruby-on-rails - 如何验证ERB或捕获ERB语法错误

ruby-on-rails - Nokogiri 无法安装 native 扩展问题

ruby-on-rails - Rails + PostGIS 错误迁移数据库

javascript - 在我的 View 页面中实现两个选择

ruby-on-rails - Rails 如何处理不同服务器上的并发请求?

ruby-on-rails - 增加数据库中的计数器

ruby-on-rails - 如何修改轮胎过滤器的行为,使其匹配多个单词

ruby - 我如何将 ruby​​ 应用程序部署到网站?

ruby - 尽管有 EOF,IO#select 仍返回 IO 对象——这是预期的吗?