我有以下的數組:識別和計數陣列複製
var newOrderItems = [Order]()
保持訂單類型元素:
let order = Order(item: itemName, quantity: 1)
newOrderItems.append(order!)
在一些點newOrderItems成立:
[
Order("item1", 1),
Order("item1", 1),
Order("item2", 1),
Order("item2", 1),
Order("item3", 1),
Order("item1", 1)
]
我需要識別並計數重複的Order數組元素,以便形成一個字符串消息,如:
「您已訂購3 x item1,2 x item2,1 x item3」。
有沒有簡單的方法呢?我的解決方案要麼增加開銷太多(即嵌套循環),要麼增加太多的複雜性(即獨特的NSCountedSet
),因爲我認爲這些都是微不足道的。
你應該使用字典而不是數組 –