Convert String Array into Int Array Swift 2?

后端 未结 4 2084
日久生厌
日久生厌 2021-01-01 14:37

[Xcode 7.1, iOS 9.1]

I have an array: var array: [String] = [\"11\", \"43\", \"26\", \"11\", \"45\", \"40\"]

I want to convert that (each index

4条回答
  •  天涯浪人
    2021-01-01 15:34

    i suggest a little bit different approach

    let stringarr = ["1","foo","0","bar","100"]
    let res = stringarr.map{ Int($0) }.enumerate().flatMap { (i,j) -> (Int,String,Int)? in
        guard let value = j else {
            return nil
        }
        return (i, stringarr[i],value)
    }
    // now i have an access to (index in orig [String], String, Int) without any optionals and / or default values
    print(res)
    // [(0, "1", 1), (2, "0", 0), (4, "100", 100)]
    

提交回复
热议问题