Задача на извлечение элемента из массива


#1

Задача такая, что если дубликатов больше 1 то должно быть отображение
Producer> - <Product
но в моменте передачи словаря ключ значение value содержит 2 элемента структуры продукт: struct Product {
let id: String; // unique identifier
let name: String;
let producer: String;
как мне достать только имена [producer]
func listProductsByName(searchString: String) -> Set {
let searchResult = shopProduct.filter { $0.name.contains(searchString)}.prefix(10)
let crossReference = Dictionary(grouping: searchResult, by: .name)
let duplicates = crossReference
.filter { $1.count > 1 }
var results = Array(Set(searchResult.map {$0.name}))
results.append(contentsOf: duplicates.map { “($0.value) - ($0.key)” }) вот в этом месте
print(results)
return Set(results)
}