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