对于数组:
var arr = [3,2,1,2,1,4,5,8,6,7,4,2]
我能找到第一个匹配的元素
arr.first(where: {$0 == 2})!
但最后
arr.last(where: {$0 == 2})
返回:
cannot call value of non-function type 'Int?'
为什么?
最佳答案
last(where:)
已添加到 Swift 4.2 (Xcode 10) 中。
如果您需要使用 Swift 4.1 或更早版本查找最后一个匹配项,您可以执行以下操作:
let last = arr.reversed().first { $0 == 2 }
关于 swift 最后(:where) element in an array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52141976/