получить первое значение в хеше внутри хеша - PullRequest
0 голосов
/ 25 августа 2010

Есть ли простой способ, вместо того, чтобы зацикливать весь мой массив, чтобы получить первое значение каждого внутреннего массива.

, поэтому по сути у меня есть следующее:

array = [['test', 'test2'...], ['test' ....]]

, поэтому яхотите получить массив [#] [0] и сохранить значения unqiue.

EDIT

Существует ли аналогичный способ использования метода транспонирования для массивов с хэш-кодом?

По сути, я хочу сделать то же самое Hash = {1 => {1 => 'test', .....}, 2 => {1 => 'test', ....}

так что в конце я хочу получить что-то вроде новой хеш-переменной и оставить свой существующий хеш в пределах одного хэша .... = {1 => 'test', 2 => 'test2'}

Ответы [ 2 ]

3 голосов
/ 25 августа 2010

Не уверен, что я полностью понимаю вопрос, но если у вас есть двумерный массив (массив в массиве), и вы хотите превратить его в массив первого элемента второго измерения, вы можете использовать функцию map

firsts = array.map {|array2| array2.first}

Способ работы карты заключается в том, что она превращает одну коллекцию во вторую, применяя предоставляемую вами функцию (блок) к каждому элементу.

2 голосов
/ 25 августа 2010

Может быть, это?

array.transpose[0]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...