2014-01-30 4 views
1

Я в основном пытаюсь выбрать каждую строку в массиве, который соответствует определенной строке.Ruby select string from array

В настоящее время я использую следующий код, но, как вы, ребята, знаете, это дает только массив индексов элементов, которые оценивают true. Я хочу, чтобы фактическая строка была в этом положении.

arr.each_index.select{|i| arr[i].chars.sort.join == someString} 
+0

пожалуйста обеспечивают выборочные данные – PriteshJ

ответ

4

Попробуйте это:

arr.select { |s| s == "some string" } 

Пример:

arr = %w(One Two Three Two Two) 

arr.select { |x| x == "Two" } 
=> ["Two", "Two", "Two"] 
+0

Я пробовал это, когда я делаю, что я получаю тип ошибки «Не удается преобразовать строка в целое число " – Scalahansolo