Как вернуть все значение индекса элементов в массиве с одинаковыми строковыми значениями в них?В Ruby, как мне вернуть все значение индекса элементов в массиве с одинаковыми строковыми значениями в них?
Например:
myarray=[tree, bean, bean, bunny, frog, bean, soup]
Если бы я искал «боб», используя что-то myarray.index(bean)
он вернется 1. Если бы я сделал то же поиск, используя myarray.rindex(bean)
это возвращение будет 5.
мне нужен метод до myarray.{does this method exist?}(bean)
, который вернет [1, 2, 5]
.
Любые предложения?
Я думаю, что я только что нашел решение http://stackoverflow.com/questions/13659696/find-index-of-elements-that-match-a-given-condition –
Хороший вопрос, чтобы спросить, почему * вы хотите это знать. Вы пытаетесь удалить дубликаты? На вопрос есть немного проблемы [XY] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem). –
Каковы значения 'tree',' bean' и т. Д.? – sawa