@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, причем алгоритм должен быть наиболее оптимальным, кто может подсказать в какую сторону двигатсья?
  • Вопрос задан
  • 192 просмотра
Пригласить эксперта
Ответы на вопрос 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]
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
HttpLab Ростов-на-Дону
от 60 000 до 150 000 руб.
от 80 000 до 220 000 руб.
от 100 000 до 200 000 руб.
19 сент. 2019, в 23:58
3500 руб./за проект
19 сент. 2019, в 21:14
20000 руб./за проект
19 сент. 2019, в 19:54
6400 руб./за проект