小编典典

如何在Swift对象数组中找到最大值?

swift

假设我有一个Usr对象数组。并且Usr对象具有属性age。除了Usr逐一读取对象并逐一比较age值之外,是否还有其他捷径可做?谢谢。


阅读 829

收藏
2020-07-07

共1个答案

小编典典

您可以简单地将用户数组映射到用户年龄数组和查找最大年龄数组:

class Usr {
    var age: Int

    init(_ age: Int) {
        self.age = age
    }
}

let users = [Usr(1), Usr(8), Usr(5)]

let maxAge = maxElement(users.map{$0.age}) // 8
2020-07-07