我只想将一个玩家姓名数组转换成一个字典记分牌,给每个人一个 0 的初始分数。
意思...
var playerNames = ["Harry", "Ron", "Hermione"]
成为...
var scoreBoard: [String:Int] = [ "Ron":0, "Harry":0, "Hermione":0 ]
这是我第一次提出问题,但我完全坚持感觉如此简单的问题,而且我发现的所有操作方法/问题都在某种程度上存在偏差。我尝试过以多种方式使用 reduce,但总是以失败告终。提前致谢!
最佳答案
这是我喜欢使用的一个快速的衬垫:
let scoreboard = playerNames.reduce(into: [String: Int]()) { $0[$1] = 0 }
关于arrays - Swift - 将数组转换为字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50822304/