Я создаю следующий объект:
class Order {
var productId : Int
var userId : Int
var qty : Int
init(productId: Int, userId: Int, qty: Int) {
self.productId = productId
self.userId = userId
self.qty = qty
}
}
Затем я создал следующий массив:
var arrayOfOrders = [Order(productId: 1, userId: 1, qty: 5),
Order(productId: 1, userId: 2, qty: 10),
Order(productId: 1, userId: 2, qty: 15),
Order(productId: 2, userId: 1, qty: 20),
Order(productId: 2, userId: 1, qty: 10),
Order(productId: 2, userId: 2, qty: 5),
Order(productId: 3, userId: 1, qty: 15),
Order(productId: 3, userId: 1, qty: 5)]
Мне нужно получить уникальную комбинацию productID и userID и суммировать количество вновый массив [Order], подобный этому:
Можно ли использовать функции более высокого порядка, такие как Reduce или Map?Любой другой простой подход был бы очень полезным.Заранее благодарен за помощь