Как получить значение в многомерном массиве? - PullRequest
0 голосов
/ 21 февраля 2012

Я использую Rails 3.1.0 и хотел бы получить конкретное значение из многомерного массива.То есть у меня есть следующее

array = [ ['Text1', 's1'], ['Text2', 's2'], ['Text3', 's3'] ]

и, например, я бы хотел найти в массиве выше строку s3, чтобы получить соответствующее значение Text3.То же самое для s1, чтобы получить Text1 и для s2, чтобы получить Text2.

Как я могу это сделать?

1 Ответ

3 голосов
/ 21 февраля 2012

Для небольших массивов и редких поисков вы можете сохранить массив:

array = [ ['Text1', 's1'], ['Text2', 's2'], ['Text3', 's3'] ]
p array.rassoc('s3').first #=> 'Text3'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...