获取数组中重复元素的索引(Ruby)

GDP*_*DP2 4 ruby arrays duplicates

我在Ruby中有一个包含一些重复元素的数组.例如:

fruits = ["apples", "bananas", "apples", "grapes", "apples"]
Run Code Online (Sandbox Code Playgroud)

当我执行以下操作时:

fruits.index("apples")
# returns 0
Run Code Online (Sandbox Code Playgroud)

"apples"在这种情况下,我只得到第一次出现的情况fruits[0].有没有办法可以运行类似于上面的代码并获得其他事件的索引"apples"?如果我不能运行类似于上面代码的东西,我怎么能得到重复元素的索引?

Car*_*and 8

从程序语言中获取页面,我们可以写:

fruits.each_index.select { |i| fruits[i]=="apples" }
  #=> [0, 2, 4]
Run Code Online (Sandbox Code Playgroud)