ruby-on-rails - 如何输出数组中元素的位置

标签 ruby-on-rails arrays ruby

如果我有一个数组:

[Red, Blue, Pick, Orange]

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

  1. 红色
  2. 蓝色
  3. 粉红色
  4. 橙色

我会像这样向用户显示颜色,但无法弄清楚如何在我的排序列表中显示红色是数字 1,蓝色是数字 2 和 3 是粉红色。

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

最佳答案

您可以使用 each_with_index 方法.

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

关于ruby-on-rails - 如何输出数组中元素的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37028251/

相关文章:

ruby-on-rails - Rake 任务仅调用一次时执行两次

ruby-on-rails - collection_select 不在 rails 4 中显示 text_method

ruby-on-rails - 找不到文件 'twitter/bootstrap' (ROR)

arrays - 使用不同的阈值替换多列中的值

ruby-on-rails - 分发可执行的 Rails 应用程序,供非技术人员安装在服务器上

python - 如何拆分我的 numpy 数组

javascript 函数 inArray

ruby - 了解 Ruby 赋值语法

ruby-on-rails - twilio 测试凭据不适用于发送短信‏ - 引发异常 "Resource not accessible with Test Account Credentials"

ruby-on-rails - 让 ffmpeg 与 Heroku 一起工作