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

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

回答:

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

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

以上是 如何在Swift对象数组中找到最大值? 的全部内容, 来源链接: utcz.com/qa/427366.html

回到顶部