0

我有一个数组@dates,它们是 UTC 日期,并且按递增顺序排列。我想翻转数组的索引,以便日期按降序排列。我熟悉 JS 和 Java,不知道如何在 ruby​​ 中使用指针/索引计数器。

@dates = [//dates are in here already]

@reverseDates = []
@dates.each do |d|
  @reverseDates << @dates.last
end

@dates = @reverseDates

部分问题是我认为它正在复制 的最后一个索引@dates,而不是在推送时将其移动到另一个数组。

所以我通过在数组前面加上它来让它工作,但是你如何在 Ruby 中包含索引计数器来完成这个?

@reverseDates = []
@dates.each do |d|
  @reverseDates.unshift(d)
end

@dates = @reverseDates
4

1 回答 1

6

Ruby 有一个反转数组:

@dates.reverse!

来自http://ruby-doc.org/core-1.8.7/Array.html#method-i-reverse-21

于 2012-12-24T03:37:41.147 回答