@OrdeO
just......newbie

Как быстрее всего найти элемент в массиве используя руби?

Есть массив вида
arr = [
{key: 1, value: some_value441},
{key: 2, value: some_value212},
{key: 3, value: some_value33},
{key: 4, value: some_value44},
]


Нужно по значению key найти значение value, причем алгоритм должен быть наиболее оптимальным, кто может подсказать в какую сторону двигатсья?
  • Вопрос задан
  • 203 просмотра
Пригласить эксперта
Ответы на вопрос 1
Array#find
Array#detect

items = [
  { name: :sergey, value: :qa },
  { name: :boris, value: :c_plus_plus_dev },
  { name: :vlad, value: :analytic },
  { name: :eugene, value: :marketer }
].detect { |item| item[:name] == :boris }[:value]
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы