@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, причем алгоритм должен быть наиболее оптимальным, кто может подсказать в какую сторону двигатсья?
  • Вопрос задан
  • 209 просмотров
Пригласить эксперта
Ответы на вопрос 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 Ростов-на-Дону
от 150 000 до 240 000 ₽
от 4 000 до 5 250 $
iGooods Санкт-Петербург
от 120 000 до 180 000 ₽
05 июл. 2020, в 00:22
4000 руб./за проект
04 июл. 2020, в 23:47
5000 руб./за проект