Всем привет ребята! Есть массив [Test(count: 5, name: "Ivan"),
Test(count: 5, name: "Ivan"),
Test(count: 10, name: "Mika"),
Test(count: 10, name: "Mika")]
как-то так попробуй
let array = [Test(count: 5, name: "Ivan"),
Test(count: 5, name: "Ivan"),
Test(count: 10, name: "Mika"),
Test(count: 10, name: "Mika")]
var dictionary: [String: Test] = [:]
array.forEach {
if dictionary[$
0.name] != nil {
dictionary[$
0.name]?.count += $0.count
} else {
dictionary[$
0.name] = $0
}
}