我有一个这样的数组:
stuff = ["A", " ", "C", " ", "E", " ", "G"]
我想返回一个数据为空格的所有索引的数组。例如:
[1, 3, 5]
有没有很好的功能性方法来做到这一点?我知道有一种each_with_index
方法返回一个Enumerable
,但我不知道如何使用过滤器来使用它。
编辑:NVM,尝试 30 分钟后才解决。这是我的方法。
indexes = stuff.collect.with_index { |elem, index| index if elem == " "}.
select { |elem| not elem.nil? }