2017-02-22 31 views

ответ

3

Это будет делать это:

array.select { |user| [26, 27].include?(user['age']) } 

«Выбрать» будет выбрать любые элементы, которые соответствуют предоставленный блок.

2

Вы можете использовать between?

array.select{ |a| a['age'].between?(26, 27) } 

Это вернет вам только хэш, который имеет age между 26 и 27

Или Вы можете использовать include? для проверки определенного возраста

array.select{ |a| [26, 27].include? a['age'] } 
+0

Зачем вам использовать 'between? 'В этой ситуации. В вопросе ОП нет ничего, что могло бы предположить, что это уместно. – ndn

+0

@ndn: Потому что он работает, и его легко читать? –

+0

@ EricDuminil, когда я вижу 'include?', Я думаю * один из *, когда я вижу 'между?' Я думаю * в пределах *. Оба одинаково легко читаются, только одно - то, что нужно OP. Что, если «26» и «27» были просто примером? – ndn

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

  • Нет связанных вопросов^_^