@eldar_web

Как в RUBY выбрать уникальные из хэша по параметру?

Допустим, есть хэш:
list = {[name: 'one', type: 'number'],[name: 'one', type: 'string'],[name: 'two', type: 'number']}


Вот как можно из list выбрать уникальные записи по параметру name?

list.uniq не помогает, так как значения type могут быть разными.

Вот таким должен быть результат:
list = {[name: 'one', type: 'number'],[name: 'two', type: 'number']}
  • Вопрос задан
  • 214 просмотров
Решения вопроса 1
nbekseitov
@nbekseitov
Ruby developer
list = [{name: 'one', type: 'number'}, {name: 'one', type: 'string'}, {name: 'two', type: 'number'}]
list.uniq {|i| i[:name] }

Может массив из хэшов, а не наоборот.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы