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