Swift 2d数组最小

时间:2018-03-11 12:18:45

标签: ios arrays iphone swift math

我有一个像这样的二维数组:

let array= [ [0,2], [4,5], [4,1], [0,4] ]

我希望得到 ONE 元素,0.索引是数组中最小的。

结果应为:

let result = [0,2] // not also [0,4] because just the first one

这是我到目前为止所尝试过的,但显然这不是一个有效的解决方案:p

let result = array.filter { $0[1].map { return $0.min() } }

提前致谢,乔纳斯

1 个答案:

答案 0 :(得分:1)

您可以简单地使用Array.min,然后比较嵌套数组的第一个元素。 min将返回原始数组中的第一个元素,该元素符合闭包中的最小函数,以防有多个最小值。

let array = [ [0,2], [4,5], [4,1], [0,4] ]
let result = array.min(by: {$0.first! < $1.first!}) //[0,2]