查找数组中每个对象的属性总和

时间:2017-01-02 00:44:21

标签: swift swift3

查找对象数组的属性总和的最佳方法是什么。可以说我有一个类型项的数组。 item有属性价格。如何在一系列项目中对每个item.price进行求和。谢谢!

1 个答案:

答案 0 :(得分: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
}