我有一組購買物件 [Purchase] 定義為:
struct Purchase {
let count: Int
let food: String
}
我怎樣才能將這個購買陣列變成具有相同計數(Int)的購買陣列?
例如:
let input: [Purchase(count: 2, food: "popcorn"), Purchase(count: 3, food: "popcorn"), Purchase(count: 2, food: "soda"),
Purchase(count: 2, food: "popcorn"), Purchase(count: 2, food: "soda")]
output: [[Purchase]] = [[Purchase(count: 2, food: "popcorn"), Purchase(count: 2, food: "soda"),
Purchase(count: 2, food: "popcorn"), Purchase(count: 2, food: "soda")], [Purchase(count: 3, food: "soda")]
uj5u.com熱心網友回復:
答案在評論中,但它看起來更干凈一些。
Dictionary(grouping: input, by: \.count).map(\.value)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/480105.html
標籤:迅速
