2013-06-18 3 views
-1

Скажем, у меня есть следующий массив:Нахождение индекса конкретного элемента в массиве с дублированием элементов

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

Я хочу найти индекс первого «Ъ» в массиве. Каков наилучший способ сделать это?

+1

В чем причина голосования? – Edward

+1

Потому что вы могли бы найти это, читая документы или через Google, я бы предположил. –

+1

Я прочитал несколько документов в Google. Сценарий, который я задаю, сложный. Большинство примеров онлайн без дублированных элементов, поэтому я размещаю свой вопрос здесь. – 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

Смежные вопросы