【问题标题】:Accessing same indexed element within 2D array swift快速访问二维数组中的相同索引元素
【发布时间】:2016-02-06 14:07:19
【问题描述】:

在 Swift 中是否有一种语法方式来访问二维数组中的数组中的相同索引元素,类似于访问表中的列,例如

let A = [ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ]

A[ 2 ]

产生 [ 7, 8, 9 ]。有没有办法做类似的事情

A[][ 2 ]

产量 [ 3, 6, 9 ]?

我知道我能做到:

var B = [ Int ]()
for c in A {
    B.append( c[ 2 ] )
}

但我想知道是否还有另一种可能是语法上的方式。

【问题讨论】:

    标签: arrays swift


    【解决方案1】:

    试试这个:

    A.map { (elem) -> Int in
        return elem[2]
    }
    

    或短版(感谢@Ian):

    A.map { $0[2] }
    

    【讨论】:

    • 或者只是A.map { $0[2] }
    • @ian true,我已将其添加到我的答案中。
    猜你喜欢
    • 2018-05-21
    • 2021-01-12
    • 1970-01-01
    • 2013-08-18
    • 2020-03-09
    • 2018-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多