我有一个像这样的二维数组:
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() } }
提前致谢,乔纳斯
答案 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]