2017-01-02 2 views
0

Каков наилучший способ найти сумму атрибута для массива объектов. Допустим, у меня есть массив элементов типа. item имеет цену атрибута. Как я могу суммировать каждую item.price внутри массива элементов. благодаря!Найти сумму атрибута для каждого объекта в массиве

ответ

1

Один из способов заключается в использовании функции reduce на массив элементов:

struct Item { 
    var price: Double 
} 

let items = [Item(price: 2), Item(price: 3), Item(price: 7)] 

let total = items.reduce(0, { $0 + $1.price }) 

print(total) // 12 

Вы также можете использовать более традиционный цикл, а также.

var total = 0 
for item in items { 
    total += item.price 
} 
Смежные вопросы