2013-06-18 220 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