访问存储在多维数组中的值

时间:2015-03-17 11:12:52

标签: swift multidimensional-array

我想知道..有没有办法轻松访问存储在多维数组中的值。我提供了一个例子:

var arrayOfTwoArrays = [[2,3,4], [5,6,7]]
arrayOfTwoArrays[0,2]       //error saying:  Extra argument in call

arrayOfTwoArrays [0,2]应该返回(如果这个工作)值4.这没有发生,我收到一个错误。 Apple文档将多维数组建模为线性数组,但我不想要额外的工作。

1 个答案:

答案 0 :(得分:1)

数组数组与多维数组不完全相同(例如,内部数组可以具有不同的大小)。所以要从内部数组中获取值,首先获取它,然后下标它:

arrayOfTwoArrays[0][2]

顺便提一下,如果你的意图是获取第一个数组的最后一个元素,并且数组的大小可能有所不同,有时候是空的,你可以这样写:

if let x = arrayOfTwoArrays.first?.last {
    // use x
}

这将解释空数组的可能性。然后,您可以添加else来处理错误,或者??来提供默认值,如果您有可能需要特定处理。