Vic*_*tor 2 ruby ruby-on-rails
使用Rails 3.2和Ruby 1.9.当我们的代码@objects.each_with_index do |object, i|,i通常与启动0,1,2.等等
假设我们有@objects = [A, B, C, D, E],输出是:
<% @objects.each_with_index do |object, i| %>
<%= i %> - <%= object %><br>
<% end %>
# output
0 - A
1 - B
2 - C
Run Code Online (Sandbox Code Playgroud)
我想要这样做:
# output
2 - A
1 - B
0 - C
Run Code Online (Sandbox Code Playgroud)
这该怎么做?
<%= @objects.length - 1 - i %> - <%= object %><br>
这将减去数组长度的索引,得到所需的输出.
您必须始终从长度中减去一个,因为长度为3的数组具有索引0,1,2