如何获得总额的所有可能的价值从收集的[任何]阵列

0

的问题

let array = [1,5,6,"50","Hi",54] as [Any]

我有一系列这样的需求和每一个可能的价值从这个集合 使用更高的功能了

higher-order-functions ios swift
2021-10-22 05:10:55
1

最好的答案

2

这个工作 Ints和 Strings是可以转换为一个 Int. 它滴串,不能转化为和忽略所有其他类型。

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
    }
}
2021-10-22 05:18:55

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................