swift - 如何仅获取 Swift4 结构数组中每个唯一名称的最后一个值?

标签 swift struct

它有以下结构。

    struct LastValue {
        var name: String
        var price: Int
    }

    var lastValue = [
        LastValue(name: "coffee", price: 100),
        LastValue(name: "coffee", price: 200),
        LastValue(name: "coffee", price: 150),
        LastValue(name: "coffee", price: 200),
        LastValue(name: "dessert", price: 500),
        LastValue(name: "dessert", price: 700),
        LastValue(name: "dessert", price: 600),
        LastValue(name: "dessert", price: 800)    
    ]

我只想要每个名字的最后一个值。 换句话说,换句话说,我只想带上最后的咖啡和沙漠的值(value)。

lastValue 是动态的,可以添加另一个值。

我想要的结果是:

LastValue(name: "coffee", price: 200),
LastValue(name: "dessert", price: 800)

最佳答案

let lastCoffee = lastValue.last(where: { $0.name == "coffee" })
let lastDesert = lastValue.last(where: { $0.name == "dessert" })

关于swift - 如何仅获取 Swift4 结构数组中每个唯一名称的最后一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53513161/

相关文章:

ios - 无法将以编程方式创建的 View 显示为最顶层 View ?

ios - 火力基地。如何在不覆盖现有数据但更新数据的情况下将数据保存为事务? swift 3

ios - Alamofire 请求给出内存警告

c++ - 指向结构成员变量的指针

go - 传递与 Golang 中指定的参数类型不同的参数类型?

ios - 如何将 SCNCamera 看到的内容渲染到平面上?

ios - 在 MacCatalyst 的 SwiftUI 应用程序中隐藏标题栏

c - 向结构体传递 null

c++ - 在结构定义中声明一个结构堆栈

c - 文件中声明的结构内的结构无法访问内部结构