首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Swift中访问2D数组中的元素

如何在Swift中访问2D数组中的元素
EN

Stack Overflow用户
提问于 2017-01-11 21:05:24
回答 4查看 10.4K关注 0票数 0

我试图在Swift中从单个数组(或者更准确地说是从字符串数组(如clarified in the accepted answer)中读取字符串变量。下面读取整个数组。

代码语言:javascript
复制
    var array = [["W", "X", "Y", "Z"], ["A", "B", "C", "D"]]
    print(array[0],array[1])

我如何读取一对变量。"X“和"D”?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-01-11 21:11:38

array是字符串数组的数组。或者,输入Array<Array<String>>array[0]将返回数组的第一个元素,即字符串数组,即Array<String>。这意味着您必须访问该数组的另一个元素。一步一步地,代码如下所示:

代码语言:javascript
复制
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" 

简短的版本如下所示:

代码语言:javascript
复制
print(array[0][1], array[1][3])  // "X D"
票数 10
EN

Stack Overflow用户

发布于 2017-01-11 21:06:53

只需提供第一级的索引,然后是第二级的索引。

代码语言:javascript
复制
print(array[1][3])

您还可以以这种方式遍历多个级别的数组。

代码语言:javascript
复制
for subarray in array {
    for element in subarray {
        print(element)
    }
}
票数 5
EN

Stack Overflow用户

发布于 2017-01-11 21:09:42

代码语言:javascript
复制
array[0][0] // "W"
array[0][1] // "X"
array[0][2] // "Y"
array[1][0] // "A"

我想你现在明白了!)

PS:使用嵌套的for您可以拥有:

代码语言:javascript
复制
for i in 0...3 {
    for j in 0...3 {
        print(array[i][j])
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41600670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档