如果在Ruby中满足某些条件,则获取数组的指示

时间:2015-01-27 15:17:22

标签: ruby

如果满足元素的条件,我如何得到数组的所有索引的数组。例如:

a = [32, 35, 68, 44, 8, 45]

该方法应该返回一个条件为>的数组[2, 3, 5]。 35.

1 个答案:

答案 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]