please help me I have following struct and photos attached. I want to find the duplicate drinks and then delete duplicate and change the original drink quantity by adding one
var id = UUID()
var name : String
var price : Double
var extra : [DrinkExtra]
var unit : Int
var date : Date
}
I have tried following code but producing error and index out of range and no magic happened.
func mergeItem(){
for i in cartDrinks.indices.sorted(by: { name1, name2 in
return cartDrinks[name1].name > cartDrinks[name2].name
}) {
if cartDrinks[i].name == cartDrinks[i + 1].name {
cartDrinks[i].unit += 1
cartDrinks.remove(at: i + 1)
print("\(cartDrinks[i].name) \(cartDrinks[i].unit)")
} else {
print("Nothing found")
}
}
}