如何输出数组中元素的位置

时间:2016-05-04 12:44:55

标签: ruby-on-rails arrays ruby

如果我有一个数组:

[Red, Blue, Pick, Orange]

数组已经排序,我要显示它们在数组中的位置:

  1. 红色
  2. 粉红色
  3. 我会像这样向用户显示颜色,但无法知道如何显示红色是1号,蓝色是2号,3号是我的排序列表中的粉红色。

    <% @colours.each do |colour| %>
     <%= colour %>
    <% end %>
    

1 个答案:

答案 0 :(得分:5)

您可以使用方法each_with_index

<% @colours.each_with_index do |colour, i| %>
 <%= "#{i+1}: #{colour}" %>
<% end %>