2013-06-18 153 views
-1

指数比方说,我有以下阵列:查找特定元素的数组与重复元素

array = ["a","a","a","a","a","a","b","b","b","b","b","b"] 

我想找到数组中的第一个“B”的指标。做这件事的最好方法是什么?

+1

投票的原因是什么? – Edward

+1

因为你可以通过阅读文档或通过谷歌找到这个,我想象。 –

+1

我确实在谷歌上看过一些文档。我所问的情景是一个棘手的问题。网上的大多数例子都没有重复的元素,这就是为什么我在这里发布我的问题。 – Edward

回答

3

使用Array#index 首次发生Array#rindex一个元素的最后一次出现。

array = ["a","a","a","a","a","a","b","b","b","b","b","b"] 
array.index("b") # => 6 
array.rindex("b") # => 11 
+1

+1我想这很难打败简单:) –

+0

@JoachimIsaksson你可以看看我的答案 - http://stackoverflow.com/questions/17174644/ruby-array-conversion-best-way/17176704#17176704。我认为它可以做得更简单,但我不能。所以你的任何帮助或建议。 –

+2

非常有趣,我不知道它实际上会使用.index()返回第一个找到的元素的索引,但大多数在线示例都没有重复的元素。谢谢! – Edward