多维数组中的Ruby最低整数

时间:2015-05-03 21:03:06

标签: ruby arrays integer

假设我有一个多维数组,其中包含数组,每个数组都有两个数字。如何迭代整个数组并输出每个数组中最小的数字?例如[[4,6] [8,3]]。我尝试使用.min,< =>和if else语句都没有用。

3 个答案:

答案 0 :(得分:2)

假设您要列出“数组中的所有分钟”,有很多方法,这里有一个简单的方法:

array_of_arrays = [[4,6],[8,3]]

lowest_arrays = array_of_arrays.map {|a| a[0] < a[1] ? a[0] : a[1]}

 lowest_arrays = array_of_arrays.map {|a| a.min}

输出[4,3]

答案 1 :(得分:2)

应该如此简单:

[[4, 6],[8, 3]].each{|a| puts a.min}

[[4, 6],[8, 3]].map{|a| a.min}

...用于数组输出

答案 2 :(得分:1)

只需使用flatten,然后使用min:

[[4, 6], [8, 3]].flatten.min

=> 3