ios - 将多维字符串数组转换为 double

标签 ios arrays swift syntax-error

我一直在尝试解析 CSV 文件,而且我已经快成功了。我已经使用以下代码将其转换为多维字符串数组:

let path = Bundle.main.url(forResource: "BaseballSimStats", withExtension: "csv")
    var file = String()
    do {
        file = try String(contentsOf: path!)
        print(file)
    } catch {
        print(error)
    }
    let stringarray = file.components(separatedBy: "\n").map{ $0.components(separatedBy: ",") }

现在最后一步是将其转换为 Double。我正在使用这段代码:

probs = Double[[stringarray]]

我收到一条错误消息,指出该类型没有下标错误。我删除了下标引用,错误就消失了。为什么会出现此错误以及如何消除它?谢谢!

最佳答案

我使用.map()将字符串映射到Double,这应该适用于嵌套数组

var strArray = [["1.00000","1.10000"],["2.00000","2.10000"]]
var doubleArray = strArray.map { (arr: Array) -> Array<Any> in
    return arr.map({ (value: String) -> Double in
        return Double(value)!
    })
}
print(strArray)
print(doubleArray)

我不确定是否需要双 map 。

我不是一个快速大师,但这段代码应该可以帮助你实现你想要的..

关于ios - 将多维字符串数组转换为 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45724773/

相关文章:

javascript - 如何使用 javascript 获取 html 表格单元格的内容 javascript 根据复选框

java - 如何修复 java.lang.ArrayIndexOutOfBoundsException 错误

ios - Xcode 7.3.1 : Set background image to UINavigationBar and display back button

ios - 带有 UIButtons 的 Swift Keypath

ios - 如何以编程方式快速获取我的应用程序和系统的内存使用情况

ios - SpriteKit : changing zRotation in DidBeginContact

javascript - 如果对象属性具有特定分隔符,如何拆分 JavaScript 数组元素

ios - 未调用 UITableView 委托(delegate)方法。从另一个类创建

ios - 在 UITableView 中使用自动布局,为什么周围有这么多额外的空间?

ios - 如何使用 .automatic DropProposal int iOS 11 区分用户意图