如果满足元素的条件,我如何得到数组的所有索引的数组。例如:
a = [32, 35, 68, 44, 8, 45]
该方法应该返回一个条件为>的数组[2, 3, 5]
。 35.
答案 0 :(得分:4)
这可能是重复的,但快速搜索没有找到任何东西。
最简单的方法可能是使用each_with_index
:
irb(main):001:0> a=[32,35,68,44,8,45] #=> [32, 35, 68, 44, 8, 45]
irb(main):002:0> a.each_with_index.select { |n,i| n > 35 }.map &:last
=> [2, 3, 5]