我试图在Swift中从单个数组(或者更准确地说是从字符串数组(如clarified in the accepted answer)中读取字符串变量。下面读取整个数组。
var array = [["W", "X", "Y", "Z"], ["A", "B", "C", "D"]]
print(array[0],array[1])我如何读取一对变量。"X“和"D”?
发布于 2017-01-11 21:11:38
array是字符串数组的数组。或者,输入Array<Array<String>>。array[0]将返回数组的第一个元素,即字符串数组,即Array<String>。这意味着您必须访问该数组的另一个元素。一步一步地,代码如下所示:
let array = [["W", "X", "Y", "Z"], ["A", "B", "C", "D"]]
let firstArray = array[0] // ["W", "X", "Y", "Z"]
let X = firstArray[1] // "X"
let secondArray = array[1] // ["A", "B", "C", "D"]
let D = secondArray[3] // "D" 简短的版本如下所示:
print(array[0][1], array[1][3]) // "X D"发布于 2017-01-11 21:06:53
只需提供第一级的索引,然后是第二级的索引。
print(array[1][3])您还可以以这种方式遍历多个级别的数组。
for subarray in array {
for element in subarray {
print(element)
}
}发布于 2017-01-11 21:09:42
array[0][0] // "W"
array[0][1] // "X"
array[0][2] // "Y"
array[1][0] // "A"我想你现在明白了!)
PS:使用嵌套的for您可以拥有:
for i in 0...3 {
for j in 0...3 {
print(array[i][j])
}
}https://stackoverflow.com/questions/41600670
复制相似问题