【发布时间】:2016-09-18 00:44:53
【问题描述】:
所以这只是下面一些类似的示例代码。我试图把所有人的身高加在一起,这样我就可以得到一个平均值。我似乎无法弄清楚如何使用一系列字典来做到这一点。我也在使用 Xcode 3。
let people = [
[
"name": "John Doe",
"sex": "Male",
"height": "183.0"
],
[
"name": "Jane Doe",
"sex": "Female",
"height": "162.0"
],
[
"name": "Joe Doe",
"sex": "Male",
"height": "179.0"
],
[
"name": "Jill Doe",
"sex": "Female",
"height": "167.0"
],
]
下面的代码似乎只是创建了新的空数组。
var zero = 0.0
var peopleHeights = Double(player["height"]!)
var totalHeights = zero += peopleHeights!
下面的代码将每个单独的值加倍,所以不是我要找的。p>
var zero = 0.0
var peopleHeights = Double(player["height"]!)
var totalHeights = peopleHeights.map {$0 + $0}
在下面的代码中,我得到了响应:Double 类型的值没有成员减少。
var peopleHeights = Double(player["height"]!)
var totalHeights = peopleHeights.reduce(0.0,combine: +)
任何帮助将不胜感激。
【问题讨论】:
-
player是一个数组,你希望player["height"]做什么?
标签: arrays swift dictionary swift3