在哈希中获取哈希值的第一个值

时间:2010-08-25 02:52:01

标签: ruby-on-rails

是否有一种简单的方法,而不是循环我的整个数组来获取每个内部数组的第一个值。

所以实质上我有以下内容;

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

所以我想抓住数组[#] [0]并存储unqiue值。

修改

对于使用哈希的数组,是否有类似的方法来使用转置方法?

我基本上想要做同样的事情 哈希= {1 => {1 => 'test',.....},2 => {1 => '测试',....}

所以最后我希望得到类似新哈希变量的东西,并将我现有的哈希留在哈希值中.... = {1 => 'test',2 => 'TEST2'}

2 个答案:

答案 0 :(得分:3)

不确定我是否完全理解这个问题,但是如果你有一个二维数组(数组中的数组),并且你想将它转换为第二维的第一个元素的数组,你可以使用map函数

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

地图的工作方式是通过将您提供的功能(块)应用于每个元素,将一个集合转换为第二个集合。

答案 1 :(得分:2)

也许这个?

array.transpose[0]