如何只获取Swift4中struct数组中每个唯一名称的最后一个值?

din*_*ggu 2 struct swift

它具有以下结构.

    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)    
    ]
Run Code Online (Sandbox Code Playgroud)

我只想要每个名字的最后一个值.换句话说,换句话说,我只想带来咖啡和沙漠的最后价值.

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

我想要的结果是:

LastValue(name: "coffee", price: 200),
LastValue(name: "dessert", price: 800)
Run Code Online (Sandbox Code Playgroud)

Evg*_*niy 5

let lastCoffee = lastValue.last(where: { $0.name == "coffee" })
let lastDesert = lastValue.last(where: { $0.name == "dessert" })
Run Code Online (Sandbox Code Playgroud)