作者:朱玉龙1977 | 来源:互联网 | 2023-05-29 14:30
我有这个字典:
var dict = ["cola" : 10, "fanta" : 12, "sprite" : 8]
并且我想添加值例如将结果设为30,我该怎么做?换句话说,我怎样才能添加数字而不是单词?
1> Abizern..:
既然答案已经被接受并且它不是一个非常好的答案,那么我将不得不放弃对苏格拉底式的方法,并展示一种回答这个问题的更主题的方式.
鉴于你的字典:
var dict = ["cola" : 10, "fanta" : 12, "sprite" : 8]
你可以通过创建一个数组dict.values
并减少它们来获得总和
let sum = Array(dict.values).reduce(0, +)
或者你可以使用简单的reduce形式,它不需要最初创建数组:
let sum = reduce(dict.values, 0, +)