0

@datesUTC日付で、昇順の配列があります。日付が降順になるように、配列のインデックスを反転したいと思います。私は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 に答える