首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Swift中的数组有顺序吗?

Swift中的数组有顺序吗?
EN

Stack Overflow用户
提问于 2016-03-14 21:15:02
回答 2查看 64关注 0票数 1

为什么如果我制作一个数组并打印它,以不同的顺序打印它?

创作:

代码语言:javascript
运行
复制
var array = [Int]();

array = [8, 1, 3, 4, 6, 5, 4, 7, 11 , 2, 10, 9];

印刷方法:

代码语言:javascript
运行
复制
for i in array  {  

    print(array[i], terminator: ", ");

}

产出:

代码语言:javascript
运行
复制
11, 1, 4, 6, 4, 5, 6, 7, 9, 3, 10, 2, 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-14 21:19:52

根据定义,数组是稳定有序的。事情的结果与它们的顺序相同。

在本例中,您将使用数组中的值作为索引来迭代数组:

代码语言:javascript
运行
复制
for i in array {      // this line fetches each element from array in order,
                      //  ie., 8, 1, 3, 4, 6, ...
    print(array[i]...)   // this line indexes into array using the value you
                         // just fetched
}

如果您只想打印数组的元素,而不需要双索引,请使用:

代码语言:javascript
运行
复制
for i in array {
    print(i, terminator: ", ")
}
票数 6
EN

Stack Overflow用户

发布于 2016-03-14 21:19:59

for i in array遍历数组的值,而不是它的索引。若要遍历索引,请使用enumerate

代码语言:javascript
运行
复制
for (index, value) in array.enumerate() {
    print("array[\(index)]: \(value)", terminator: ", ")
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35998216

复制
相关文章

相似问题

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