是否有一种简单的方法,而不是循环我的整个数组来获取每个内部数组的第一个值。
所以实质上我有以下内容;
array = [['test', 'test2'...], ['test' ....]]
所以我想抓住数组[#] [0]并存储unqiue值。
对于使用哈希的数组,是否有类似的方法来使用转置方法?
我基本上想要做同样的事情 哈希= {1 => {1 => 'test',.....},2 => {1 => '测试',....}
所以最后我希望得到类似新哈希变量的东西,并将我现有的哈希留在哈希值中.... = {1 => 'test',2 => 'TEST2'}
答案 0 :(得分:3)
不确定我是否完全理解这个问题,但是如果你有一个二维数组(数组中的数组),并且你想将它转换为第二维的第一个元素的数组,你可以使用map函数
firsts = array.map {|array2| array2.first}
地图的工作方式是通过将您提供的功能(块)应用于每个元素,将一个集合转换为第二个集合。
答案 1 :(得分:2)
也许这个?
array.transpose[0]