如何从 [Any] 数组的集合中获取所有可能值的总和
How to get Sum of all possible values from a collection of [Any] array
let array = [1,5,6,"50","Hi",54] as [Any]
我有一个像这样的数组需要这个集合中所有可能值的总和
使用高阶函数
这适用于可以转换为 Int
的 Int
和 String
。它会丢弃无法转换的字符串并忽略所有其他类型。
let result = array.reduce(into: 0) { partialResult, item in
switch item {
case let someInt as Int:
partialResult += someInt
case let someString as String:
if let intValue = Int(someString) {
partialResult += intValue
}
default:
break
}
}
let array = [1,5,6,"50","Hi",54] as [Any]
我有一个像这样的数组需要这个集合中所有可能值的总和 使用高阶函数
这适用于可以转换为 Int
的 Int
和 String
。它会丢弃无法转换的字符串并忽略所有其他类型。
let result = array.reduce(into: 0) { partialResult, item in
switch item {
case let someInt as Int:
partialResult += someInt
case let someString as String:
if let intValue = Int(someString) {
partialResult += intValue
}
default:
break
}
}