嵌套数组上的高阶函数
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)
所以我相信我在正确的轨道上。假设我有一个数据类型:[[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)