它有以下结构。
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/