嵌套数组上的高阶函数

Higher order function on a nested array

所以我相信我在正确的轨道上。假设我有一个数据类型:[[String:Double]]

我想添加所有双打/价值品质。我该怎么做...

到目前为止我有...

var slices: [NewestAttempt] {
        let data: [[String:Double]] = [["Bost" : 80], ["Craig" : 70], ["Dans" : 50]]
        let total = 0
        for array in arrays {
            data.reduce{ [=10=][total].reduce(0) {[=10=] + .value }}
        }
        
    }

你可以试试这个-

let data: [[String:Double]] = [["Bost" : 80], ["Craig" : 70], ["Dans" : 50]]
var total: Double = 0
for packet in data {
    for (key, value) in packet {
        total += value
    }
}

print(total)

更新

使用reduce

let data: [[String:Double]] = [["Bost" : 80], ["Craig" : 70], ["Dans" : 50]]
var total: Double = 0
for packet in data {
    total += packet.values.reduce(0, +)
}
print(total)